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

Содержание

Журнал

Пятница (01/22/10)

/dev/ttyp7
10:34:03
#HACKS
dnl Enable for both IPv4 and IPv6 (optional)
DAEMON_OPTIONS(`Name=IPv4, Family=inet')
DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')
define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
MASQUERADE_AS(`sergey.net.nt')
FEATURE(`allmasquerade')
MAILER(local)
10:34:19
#MAILER(smtp)

10:34:20
#grep -ri masquerade /usr/share/sendmail/cf/
/usr/share/sendmail/cf/cf/Makefile:     ${CFDIR}/feature/allmasquerade.m4 \
/usr/share/sendmail/cf/cf/Makefile:     ${CFDIR}/feature/limited_masquerade.m4 \
/usr/share/sendmail/cf/cf/Makefile:     ${CFDIR}/feature/masquerade_entire_domain.m4 \
/usr/share/sendmail/cf/cf/Makefile:     ${CFDIR}/feature/masquerade_envelope.m4 \
/usr/share/sendmail/cf/cf/chez.cs.mc:#  This file is for a home machine that wants to masquerade as an
/usr/share/sendmail/cf/cf/chez.cs.mc:MASQUERADE_AS(vangogh.CS.Berkeley.EDU)dnl
/usr/share/sendmail/cf/cf/huginn.cs.mc:MASQUERADE_AS(CS.Berkeley.EDU)dnl
/usr/share/sendmail/cf/cf/mail.cs.mc:MASQUERADE_AS(CS.Berkeley.EDU)dnl
/usr/share/sendmail/cf/cf/mail.eecs.mc:MASQUERADE_AS(EECS.Berkeley.EDU)dnl
/usr/share/sendmail/cf/cf/python.cs.mc:#  This file is for a home machine that wants to masquerade as an
...
/usr/share/sendmail/cf/README:  MASQUERADE_EXCEPTION_FILE(`filename')
/usr/share/sendmail/cf/README:Normally only header addresses are masqueraded.  If you want to
/usr/share/sendmail/cf/README:masquerade the envelope as well, use
/usr/share/sendmail/cf/README:  FEATURE(`masquerade_envelope')
/usr/share/sendmail/cf/README:internal site name should be displayed instead of the masquerade name.
/usr/share/sendmail/cf/README:MASQUERADE_DOMAIN_FILE(), etc:
/usr/share/sendmail/cf/README:  MASQUERADE_DOMAIN_FILE()        M
/usr/share/sendmail/cf/README:  MASQUERADE_EXCEPTION_FILE()     N
/usr/share/sendmail/cf/README:hostnames are mapped to $M (the masqueraded hostname for the server) before
/usr/share/sendmail/cf/README:   M      Masquerade (who you claim to be)
10:34:22
#vim mail.sergey.net.nt.mc
10:34:39
#make
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 mail.sergey.net.nt.mc > mail.sergey.net.nt.cf
10:34:43
#cp mail.sergey.net.nt.cf sendmail.cf

10:34:46
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
10:34:52
#echo test-IV | mail -s test-subjectIV root@sergey.net.nt

10:34:59
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 5 messages 1 new 5 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
>N  5 root@mail.sergey.net  Fri Jan 22 11:35  18/720   "test-subjectIV"
&
Message 5:
From root@mail.sergey.net.nt Fri Jan 22 11:35:00 2010
Date: Fri, 22 Jan 2010 11:34:59 +0200 (EET)
From: Charlie Root <root@mail.sergey.net.nt>
To: root@sergey.net.nt
Subject: test-subjectIV
test-IV
& q
Saved 1 message in mbox
Held 4 messages in /var/mail/root
10:35:18
#grep -i masquerade sendmail.cf
#####  $Id: allmasquerade.m4,v 8.13 2000/09/12 22:00:53 ca Exp $  #####
#####  $Id: masquerade_envelope.m4,v 8.9 1999/02/07 07:26:10 gshapiro Exp $  #####
# class E: names that should be exposed as from this host, even if we masquerade
# who I masquerade as (null for no masquerading) (see also $=M)
###  Ruleset 93 -- convert header names to masqueraded form     ###
# do not masquerade anything in class N
R$* < @ $=M . > $*      $: $1 < @ $2 . @ $M > $3        convert masqueraded doms
###  Ruleset 94 -- convert envelope names to masqueraded form   ###
10:35:37
#grep -i sergey.net.nt mail
grep: mail: No such file or directory
10:35:56
#grep -i sergey.net.nt sendmail.cf
##### built by root@mail.sergey.net.nt on Fri Jan 22 11:34:43 EET 2010
DMsergey.net.nt
10:35:59
#vim mail.sergey.net.nt.mc
10:36:15
#THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"~/.vimrc" [New File] 2 lines, 18 characters written
10:36:27
#vim mail.sergey.net.nt.mc
10:36:40
#~
#####  $Id: allmasquerade.m4,v 8.13 2000/09/12 22:00:53 ca Exp $  #####
#####  $Id: masquerade_envelope.m4,v 8.9 1999/02/07 07:26:10 gshapiro Exp $  #####
# class E: names that should be exposed as from this host, even if we masquerade
# who I masquerade as (null for no masquerading) (see also $=M)
###  Ruleset 93 -- convert header names to masqueraded form     ###
# do not masquerade anything in class N
R$* < @ $=M . > $*      $: $1 < @ $2 . @ $M > $3        convert masqueraded doms
###  Ruleset 94 -- convert envelope names to masqueraded form   ###
10:36:43
#grep -ri masquerade /usr/share/sendmail/cf/
/usr/share/sendmail/cf/cf/Makefile:     ${CFDIR}/feature/allmasquerade.m4 \
/usr/share/sendmail/cf/cf/Makefile:     ${CFDIR}/feature/limited_masquerade.m4 \
/usr/share/sendmail/cf/cf/Makefile:     ${CFDIR}/feature/masquerade_entire_domain.m4 \
/usr/share/sendmail/cf/cf/Makefile:     ${CFDIR}/feature/masquerade_envelope.m4 \
/usr/share/sendmail/cf/cf/chez.cs.mc:#  This file is for a home machine that wants to masquerade as an
/usr/share/sendmail/cf/cf/chez.cs.mc:MASQUERADE_AS(vangogh.CS.Berkeley.EDU)dnl
/usr/share/sendmail/cf/cf/huginn.cs.mc:MASQUERADE_AS(CS.Berkeley.EDU)dnl
/usr/share/sendmail/cf/cf/mail.cs.mc:MASQUERADE_AS(CS.Berkeley.EDU)dnl
/usr/share/sendmail/cf/cf/mail.eecs.mc:MASQUERADE_AS(EECS.Berkeley.EDU)dnl
/usr/share/sendmail/cf/cf/python.cs.mc:#  This file is for a home machine that wants to masquerade as an
...
/usr/share/sendmail/cf/README:  MASQUERADE_EXCEPTION_FILE(`filename')
/usr/share/sendmail/cf/README:Normally only header addresses are masqueraded.  If you want to
/usr/share/sendmail/cf/README:masquerade the envelope as well, use
/usr/share/sendmail/cf/README:  FEATURE(`masquerade_envelope')
/usr/share/sendmail/cf/README:internal site name should be displayed instead of the masquerade name.
/usr/share/sendmail/cf/README:MASQUERADE_DOMAIN_FILE(), etc:
/usr/share/sendmail/cf/README:  MASQUERADE_DOMAIN_FILE()        M
/usr/share/sendmail/cf/README:  MASQUERADE_EXCEPTION_FILE()     N
/usr/share/sendmail/cf/README:hostnames are mapped to $M (the masqueraded hostname for the server) before
/usr/share/sendmail/cf/README:   M      Masquerade (who you claim to be)
10:36:51
#less /usr/share/sendmail/cf/README
10:37:34
#vim mail.sergey.net.nt.mc
10:37:47
# 96 MAILER(smtp)
                SENDMAIL CONFIGURATION FILES
                SENDMAIL CONFIGURATION FILES
This document describes the sendmail configuration files.  It
explains how to create a sendmail.cf file for use with sendmail.
It also describes how to set options for sendmail which are explained
in the Sendmail Installation and Operation guide (doc/op/op.me).
To get started, you may want to look at tcpproto.mc (for TCP-only
sites) and clientproto.mc (for clusters of clients using a single
mail host), or the generic-*.mc files as operating system-specificned
examples.
...
HACKS
                to the masquerade name (used in MASQUERADE_AS).  For example,
                if you have:
                        MASQUERADE_AS(`masq.com')
                        MASQUERADE_DOMAIN(`foo.org')
                        MASQUERADE_DOMAIN(`bar.com')
                then *foo.org and *bar.com are converted to masq.com.  Without
                this feature, only foo.org and bar.com are masqueraded.
                    NOTE: only domains within your jurisdiction and
                    current hierarchy should be masqueraded using this.
10:37:54
#vim mail.sergey.net.nt.mc
10:38:44
#make
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 mail.sergey.net.nt.mc > mail.sergey.net.nt.cf
10:38:46
#cp mail.sergey.net.nt.cf sendmail.cf

10:38:51
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
10:38:57
#echo test9 | mail -s test root@sergey.net.nt

10:39:08
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 5 messages 1 new 5 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
>N  5 root@mail.sergey.net  Fri Jan 22 11:39  18/708   "test"
&
Message 5:
From root@mail.sergey.net.nt Fri Jan 22 11:39:09 2010
Date: Fri, 22 Jan 2010 11:39:08 +0200 (EET)
From: Charlie Root <root@mail.sergey.net.nt>
To: root@sergey.net.nt
Subject: test
test9
& q
Saved 1 message in mbox
Held 4 messages in /var/mail/root
10:39:20
#vim mail.sergey.net.nt.mc
10:39:33
#make
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 mail.sergey.net.nt.mc > mail.sergey.net.nt.cf
10:39:36
#cp mail.sergey.net.nt.cf sendmail.cf

10:39:38
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
10:39:40
#echo test9 | mail -s test root@sergey.net.nt

10:39:43
#make

10:39:44
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 5 messages 1 new 5 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
>N  5 root@mail.sergey.net  Fri Jan 22 11:39  18/708   "test"
&
Message 5:
From root@mail.sergey.net.nt Fri Jan 22 11:39:43 2010
Date: Fri, 22 Jan 2010 11:39:43 +0200 (EET)
From: Charlie Root <root@mail.sergey.net.nt>
To: root@sergey.net.nt
Subject: test
test9
& q
Saved 1 message in mbox
Held 4 messages in /var/mail/root
10:39:54
#vim mail.sergey.net.nt.mc
10:43:22
#make
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 mail.sergey.net.nt.mc > mail.sergey.net.nt.cf
10:43:26
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 5 messages 1 new 5 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
>N  5 root@mail.sergey.net  Fri Jan 22 11:40  23/969   "Cron <root@mail>    n"
&
Message 5:
From root@mail.sergey.net.nt Fri Jan 22 11:40:31 2010
...
Subject: Cron <root@mail>    ntpdate ntp.psn.ru
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin>
X-Cron-Env: <HOME=/var/log>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
22 Jan 11:40:31 ntpdate[20018]: adjust time server 194.149.67.130 offset 0.210205 sec
& q
Saved 1 message in mbox
Held 4 messages in /var/mail/root
10:43:33
#cp mail.sergey.net.nt.cf sendmail.cf

10:43:36
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
10:43:40
#echo test9 | mail -s test root@sergey.net.nt

10:43:45
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 5 messages 1 new 5 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
>N  5 root@mail.sergey.net  Fri Jan 22 11:43  18/708   "test"
&
Message 5:
From root@mail.sergey.net.nt Fri Jan 22 11:43:46 2010
Date: Fri, 22 Jan 2010 11:43:45 +0200 (EET)
From: Charlie Root <root@mail.sergey.net.nt>
To: root@sergey.net.nt
Subject: test
test9
& q
Saved 1 message in mbox
Held 4 messages in /var/mail/root
10:43:51
#vim mail.sergey.net.nt.mc
10:46:37
#make
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 mail.sergey.net.nt.mc > mail.sergey.net.nt.cf
10:46:40
#cp mail.sergey.net.nt.cf sendmail.cf

10:46:42
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
10:46:45
#echo test9 | mail -s test root@sergey.net.nt

10:46:47
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 5 messages 1 new 5 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
>N  5 root@mail.sergey.net  Fri Jan 22 11:46  18/708   "test"
&
Message 5:
From root@mail.sergey.net.nt Fri Jan 22 11:46:47 2010
Date: Fri, 22 Jan 2010 11:46:47 +0200 (EET)
From: Charlie Root <root@mail.sergey.net.nt>
To: root@sergey.net.nt
Subject: test
test9
& q
Saved 1 message in mbox
Held 4 messages in /var/mail/root
10:46:58
#hostname
mail.sergey.net.nt
10:47:03
#grep mail.sergey.net.nt ./*
./mail.sergey.net.nt.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 11:46:40 EET 2010
./mail.sergey.net.nt.submit.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 11:18:21 EET 2010
./sendmail.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 11:46:40 EET 2010
10:47:17
#grep sergey.net.nt ./*
./local-host-names:sergey.net.nt
./mail.sergey.net.nt.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 11:46:40 EET 2010
./mail.sergey.net.nt.cf:DMsergey.net.nt
./mail.sergey.net.nt.mc:MASQUERADE_AS(`sergey.net.nt')
./mail.sergey.net.nt.submit.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 11:18:21 EET 2010
./sendmail.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 11:46:40 EET 2010
./sendmail.cf:DMsergey.net.nt
10:47:45
#echo test9 | mail -s test user@sergey.net.nt

10:47:58
#mail -u user
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/user": 1 message 1 new
>N  1 root@mail.sergey.net  Fri Jan 22 11:47  18/708   "test"
&
Message 1:
From root@mail.sergey.net.nt Fri Jan 22 11:47:58 2010
Date: Fri, 22 Jan 2010 11:47:58 +0200 (EET)
From: Charlie Root <root@mail.sergey.net.nt>
To: user@sergey.net.nt
Subject: test
test9
& q
"/var/mail/user" complete
10:48:09
#vim mail.sergey.net.nt.mc
10:49:35
#grep -r local-host-names ./

10:49:35
#hostname | sed 's/^.[^.]*//' | sed 's/^.//' > /etc/mail/loc

10:49:35
#cat /etc/hosts
::1                     localhost.net.nt localhost
127.0.0.1               localhost.net.nt localhost
192.168.16.26          mail.sergey.net.nt mail
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
прошло 14 минут
11:04:00
#vim /etc/hosts
11:06:39
#~

11:06:40
#grep -r local-host-names ./

11:06:40
#hostname | sed 's/^.[^.]*//' | sed 's/^.//' > /etc/mail/loc

11:06:40
#ls
Makefile                        local-host-names
README                          mail.sergey.net.nt.cf
access.sample                   mail.sergey.net.nt.mc
aliases                         mail.sergey.net.nt.submit.cf
aliases.db                      mail.sergey.net.nt.submit.mc
freebsd.cf                      mailer.conf
freebsd.mc                      mailertable.sample
freebsd.submit.cf               sendmail.cf
freebsd.submit.mc               submit.cf
helpfile                        virtusertable.sample
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
прошло 16 минут
11:23:20
#vim mail.sergey.net.nt.mc
11:27:13
#:q

11:28:13
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 9 messages 5 new 9 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
>N  5 root@mail.sergey.net  Fri Jan 22 11:50  23/969   "Cron <root@mail>    n"
 N  6 root@mail.sergey.net  Fri Jan 22 12:00  23/969   "Cron <root@mail>    n"
 N  7 root@mail.sergey.net  Fri Jan 22 12:10  23/969   "Cron <root@mail>    n"
 N  8 root@mail.sergey.net  Fri Jan 22 12:20  23/969   "Cron <root@mail>    n"
...
At EOF
&
At EOF
&
At EOF
&
At EOF
& q
Saved 1 message in mbox
Held 8 messages in /var/mail/root
11:34:03
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 10 messages 2 new 10 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
 U  5 root@mail.sergey.net  Fri Jan 22 11:50  24/979   "Cron <root@mail>    n"
 U  6 root@mail.sergey.net  Fri Jan 22 12:00  24/979   "Cron <root@mail>    n"
 U  7 root@mail.sergey.net  Fri Jan 22 12:10  24/979   "Cron <root@mail>    n"
 U  8 root@mail.sergey.net  Fri Jan 22 12:20  24/979   "Cron <root@mail>    n"
...
& r 10
To: root@sergey.net.nt user@ns.andrey.net.nt
Subject: Re: test
:q!
.
EOT
& q
New mail has arrived.
Saved 1 message in mbox
Held 9 messages in /var/mail/root
11:35:21
#vim /usr/share/sendmail/cf/
11:35:21
#vim /usr/share/sendmail/cf/ostype/
11:35:21
#vim /usr/share/sendmail/cf/ostype/freebsd6.m4
11:37:11
#g $h!!

11:37:11
#vim mail.sergey.net.nt.mc
11:37:28
# 64 dnl DNS based black hole lists come and go on a regular basis
Berkeley.EDU.m4       EECS.Berkeley.EDU.m4  berkeley-only.m4
CS.Berkeley.EDU.m4    S2K.Berkeley.EDU.m4   generic.m4
11:37:28
#vim /usr/share/sendmail/cf/domain/generic.m4
11:38:00
#vim mail.sergey.net.nt.mc
11:38:22
# 64 dnl DNS based black hole lists come and go on a regular basis

11:38:55
#make
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 mail.sergey.net.nt.mc > mail.sergey.net.nt.cf
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 mail.sergey.net.nt.submit.mc > mail.sergey.net.nt.submit.cf
11:39:08
#vim mail.sergey.net.nt.submit.mc
11:39:51
#THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND

11:39:52
#ls
Makefile                        local-host-names
README                          mail.sergey.net.nt.cf
access.sample                   mail.sergey.net.nt.mc
aliases                         mail.sergey.net.nt.submit.cf
aliases.db                      mail.sergey.net.nt.submit.mc
freebsd.cf                      mailer.conf
freebsd.mc                      mailertable.sample
freebsd.submit.cf               sendmail.cf
freebsd.submit.mc               submit.cf
helpfile                        virtusertable.sample
11:39:53
#grep -r mail.sergey ./
./sendmail.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 11:46:40 EET 2010
./mail.sergey.net.nt.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 12:39:07 EET 2010
./mail.sergey.net.nt.submit.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 12:39:08 EET 2010
11:40:11
#grep -r \.sergey ./
./sendmail.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 11:46:40 EET 2010
./sendmail.cf:DMsergey.net.nt
./mail.sergey.net.nt.mc:MASQUERADE_AS(`sergey.net.nt')
./mail.sergey.net.nt.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 12:39:07 EET 2010
./mail.sergey.net.nt.cf:DMsergey.net.nt
./mail.sergey.net.nt.submit.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 12:39:08 EET 2010
11:40:22
#vim sendmail.cf
11:42:31
#LANG=C

11:42:34
#vim sendmail.cf
11:42:47
#Mailer table (overriding domains)

11:42:48
#vim sendmail.cf
11:43:01
##### using /usr/share/sendmail/cf/ as configuration include directory
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 12 messages 3 new 12 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
 U  5 root@mail.sergey.net  Fri Jan 22 11:50  24/979   "Cron <root@mail>    n"
 U  6 root@mail.sergey.net  Fri Jan 22 12:00  24/979   "Cron <root@mail>    n"
 U  7 root@mail.sergey.net  Fri Jan 22 12:10  24/979   "Cron <root@mail>    n"
 U  8 root@mail.sergey.net  Fri Jan 22 12:20  24/979   "Cron <root@mail>    n"
...
Message 12:
From user@ns.andrey.net.nt Fri Jan 22 12:41:06 2010
Date: Fri, 22 Jan 2010 12:41:04 +0200 (EET)
From: User User <user@ns.andrey.net.nt>
To: root@sergey.net.nt
Subject: test
test12
& q
Saved 1 message in mbox
Held 11 messages in /var/mail/root
11:43:26
#grep -r \.sergey ./
./sendmail.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 11:46:40 EET 2010
./sendmail.cf:DMsergey.net.nt
./mail.sergey.net.nt.mc:MASQUERADE_AS(`sergey.net.nt')
./mail.sergey.net.nt.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 12:39:07 EET 2010
./mail.sergey.net.nt.cf:DMsergey.net.nt
./mail.sergey.net.nt.submit.cf:##### built by root@mail.sergey.net.nt on Fri Jan 22 12:39:08 EET 2010
11:43:38
#vim local-host-names
11:43:55
#~
 84 dnl Enable for both IPv4 and IPv6 (optional)
 85 DAEMON_OPTIONS(`Name=IPv4, Family=inet')
 86 DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')
 87
 89 define(`confNO_RCPT_ACTION', `add-to-undisclosed')
 90 define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
 91 FEATURE(`always_add_domain')
 92 MASQUERADE_AS(`sergey.net.nt')
 93 FEATURE(`allmasquerade')
 94 FEATURE(`masquerade_envelope')
 95 MAILER(local)
 96 MAILER(smtp)
 88 define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
11:45:14
#~
1454
1455                 where "main", "others", and "local" are names of
1456                 queue groups.  If an argument is specified, it is used
1457                 as default queue group.
1458
1459                 Note: please read the warning in doc/op/op.me about
1460                 queue groups and possible queue manipulations.
1461
1462 greet_pause     Adds the greet_pause ruleset which enables open proxy
11:50:01
#:q!
 87
 88 define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
 89 define(`confNO_RCPT_ACTION', `add-to-undisclosed')
 90 define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
    dnl FEATURE(`always_add_domain')
 91 FEATURE(`always_add_domain')
    dnl FEATURE(`allmasquerade')
 92 MASQUERADE_AS(`sergey.net.nt')
 93 FEATURE(`allmasquerade')
~
~
~
~
~
~
"mail.sergey.net.nt.mc" 96L, 4241C written
11:50:35
#make
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 mail.sergey.net.nt.mc > mail.sergey.net.nt.cf
11:50:36
#cp mail.sergey.net.nt.cf sendmail.cf

11:50:46
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
11:50:57
#less /var/log/dae
11:51:01
#less /var/log/maillog
11:51:15
#LANG=C

11:51:23
#echo test55 | mail -s test55 root

11:51:37
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 13 messages 2 new 13 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
 U  5 root@mail.sergey.net  Fri Jan 22 11:50  24/979   "Cron <root@mail>    n"
 U  6 root@mail.sergey.net  Fri Jan 22 12:00  24/979   "Cron <root@mail>    n"
 U  7 root@mail.sergey.net  Fri Jan 22 12:10  24/979   "Cron <root@mail>    n"
 U  8 root@mail.sergey.net  Fri Jan 22 12:20  24/979   "Cron <root@mail>    n"
...
Message 13:
From root@sergey.net.nt Fri Jan 22 12:51:38 2010
Date: Fri, 22 Jan 2010 12:51:37 +0200 (EET)
From: Charlie Root <root@sergey.net.nt>
To: root@mail.sergey.net.nt
Subject: test55
test55
& q
Saved 1 message in mbox
Held 12 messages in /var/mail/root
11:51:52
#mail root@andrey.net.nt -s test
Subject: set
sd
.
EOT
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
11:52:10
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 15 messages 3 new 15 unread
 U  1 MAILER-DAEMON         Fri Jan 22 11:08  68/2298  "Returned mail: see tr"
 U  2 root@mail.sergey.net  Fri Jan 22 11:10  24/970   "Cron <root@mail>    n"
 U  3 root@mail.sergey.net  Fri Jan 22 11:20  24/979   "Cron <root@mail>    n"
 U  4 root@mail.sergey.net  Fri Jan 22 11:30  24/979   "Cron <root@mail>    n"
 U  5 root@mail.sergey.net  Fri Jan 22 11:50  24/979   "Cron <root@mail>    n"
 U  6 root@mail.sergey.net  Fri Jan 22 12:00  24/979   "Cron <root@mail>    n"
 U  7 root@mail.sergey.net  Fri Jan 22 12:10  24/979   "Cron <root@mail>    n"
 U  8 root@mail.sergey.net  Fri Jan 22 12:20  24/979   "Cron <root@mail>    n"
...
Message 13:
From user@ns.andrey.net.nt Fri Jan 22 12:51:53 2010
Date: Fri, 22 Jan 2010 12:51:51 +0200 (EET)
From: User User <user@ns.andrey.net.nt>
To: root@sergey.net.nt
Subject: test
test13
& q
Saved 1 message in mbox
Held 14 messages in /var/mail/root
11:52:26
#mail
&
Message 6:
From root@mail.sergey.net.nt Fri Jan 22 12:00:29 2010
Date: Fri, 22 Jan 2010 12:00:28 +0200 (EET)
From: root@mail.sergey.net.nt (Cron Daemon)
To: root@mail.sergey.net.nt
Subject: Cron <root@mail>    ntpdate ntp.psn.ru
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin>
X-Cron-Env: <HOME=/var/log>
...
Arrival-Date: Fri, 22 Jan 2010 12:52:09 +0200 (EET)
Final-Recipient: RFC822; root@andrey.net.nt
Action: failed
Status: 5.7.1
Remote-MTA: DNS; mail.andrey.net.nt
e lookup failed [192.168.16.26]
Last-Attempt-Date: Fri, 22 Jan 2010 12:52:10 +0200 (EET)
& q
Saved 13 messages in mbox
Held 1 message in /var/mail/root

Файлы

  • /etc/hosts
  • /etc/hosts
    >
    ::1                     localhost.net.nt localhost
    127.0.0.1               localhost.net.nt localhost
    192.168.16.26          mail.sergey.net.nt mail
    õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
    

    Статистика

    Время первой команды журнала10:34:03 2010- 1-22
    Время последней команды журнала11:52:26 2010- 1-22
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 3.96
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.31
    Количество командных строк в единицу времени, команда/мин 1.29
    Частота использования команд
    vim22|===================| 19.64%
    mail20|=================| 17.86%
    grep12|==========| 10.71%
    make8|=======| 7.14%
    echo7|======| 6.25%
    cp6|=====| 5.36%
    /etc/rc.d/sendmail6|=====| 5.36%
    ~4|===| 3.57%
    less3|==| 2.68%
    hostname3|==| 2.68%
    THIS2|=| 1.79%
    642|=| 1.79%
    sed2|=| 1.79%
    ls2|=| 1.79%
    /etc/mail/loc2|=| 1.79%
    LANG=C2|=| 1.79%
    :q1|| 0.89%
    :q!1|| 0.89%
    Mailer1|| 0.89%
    961|| 0.89%
    g1|| 0.89%
    cat1|| 0.89%
    ####1|| 0.89%
    HACKS1|| 0.89%
    MAILER(smtp)1|| 0.89%
    ____
    *) Интервалы неактивности длительностью 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$