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

Содержание

Журнал

Пятница (07/24/09)

15:48:47
#shutdown -p now
Shutdown NOW!
shutdown: [pid 945]

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

/dev/ttyp1
09:55:15
#vim /etc/resolv.conf
--- /tmp/l3-saved-17853.11380.13533	2010-01-22 10:55:18.000000000 +0200
+++ /etc/resolv.conf	2010-01-22 10:56:12.000000000 +0200
@@ -1,5 +1,2 @@
-search net.nt unix.nt
-nameserver 192.168.16.254
-nameserver 10.0.17.1 
-nameserver 10.0.35.1
-
+search sergey.net.nt andrey.net.nt net.nt unix.nt
+nameserver 192.168.16.27
09:56:12
#vim /etc/rc.conf
--- /tmp/l3-saved-17853.5995.6301	2010-01-22 10:56:16.000000000 +0200
+++ /etc/rc.conf	2010-01-22 10:56:59.000000000 +0200
@@ -11,8 +11,6 @@
 scrnmap="koi8-r2cp866"
 usbd_enable="YES"
 inetd_enable=yes
-ifconfig_re0="inet 192.168.16.250  netmask 255.255.255.0"
 defaultrouter="192.168.16.254"
-hostname="fbsdvm.unix.nt"
 ifconfig_re0="inet 192.168.16.26  netmask 255.255.255.0"
-hostname="fbsd6.net.nt"
+hostname="mail.sergey.net.nt"
09:56:59
#hostname mail.sergey.net.nt

09:57:08
#vim /etc/hosts
--- /tmp/l3-saved-17853.6897.1475	2010-01-22 10:57:13.000000000 +0200
+++ /etc/hosts	2010-01-22 10:57:29.000000000 +0200
@@ -1,4 +1,4 @@
 ::1                     localhost.net.nt localhost
 127.0.0.1               localhost.net.nt localhost
-192.168.16.26          fbsd6.net.nt fbsd6
-192.168.16.26          fbsd6.net.nt.
+192.168.16.26          mail.sergey.net.nt mail
+
09:57:29
#hostname
mail.sergey.net.nt
09:57:37
#grep sendmail /etc/rc.c`
>
09:57:50
#grep sendmail /etc/rc.conf

09:57:52
#grep sendmail /etc/defaults/rc.conf
mta_start_script="/etc/rc.sendmail"
# Settings for /etc/rc.sendmail and /etc/rc.d/sendmail:
sendmail_enable="NO"    # Run the sendmail inbound daemon (YES/NO).
sendmail_pidfile="/var/run/sendmail.pid"        # sendmail pid file
sendmail_procname="/usr/sbin/sendmail"          # sendmail process name
sendmail_flags="-L sm-mta -bd -q30m" # Flags to sendmail (as a server)
sendmail_submit_enable="YES"    # Start a localhost-only MTA for mail submission
sendmail_submit_flags="-L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost"
sendmail_outbound_enable="YES"  # Dequeue stuck mail (YES/NO).
sendmail_outbound_flags="-L sm-queue -q30m" # Flags to sendmail (outbound only)
sendmail_msp_queue_enable="YES" # Dequeue stuck clientmqueue mail (YES/NO).
sendmail_msp_queue_flags="-L sm-msp-queue -Ac -q30m"
                                # Flags for sendmail_msp_queue daemon.
sendmail_rebuild_aliases="YES"  # Run newaliases if necessary (YES/NO).
09:57:59
#echo "sendmail_enable=1" >> /etc/rc.conf

09:59:01
#vim /etc/rc.conf
09:59:06
#~

09:59:06
#/etc/rc.d/sendmail start
sendmail already running? (pid=932).
^C
10:00:38
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
10:00:40
#set
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="0" [4]="release" [5]="i386-portbld-freebsd6.3")
BASH_VERSION='3.2.25(0)-release'
BLOCKSIZE=K
COLUMNS=80
DIFFNAME=100463608109121920-1264150514_1264150743_etc_rc.conf.diff
...
MACHTYPE=i386-portbld-freebsd6.3
MAIL=/var/mail/root
MAILCHECK=60
MM_CHARSET=KOI8-R
OPTERR=1
OPTIND=1
OSTYPE=freebsd6.3
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
PIPESTATUS=([0]="0")
PPID=17814
10:00:45
#set | less
10:01:14
#HOSTNAME=mail.sergey.net.nt

10:01:21
#set | less
10:01:40
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
10:02:00
#sockstat -4l | grep :25
root     sendmail   18140 4  tcp4   *:25                  *:*
root     sendmail   18140 5  tcp46  *:25                  *:*
10:02:47
#nc 127.0.0.1 25
220 mail.sergey.net.nt ESMTP Sendmail 8.14.2/8.14.2; Fri, 22 Jan 2010 11:03:02 +0200 (EET)
HELO zlo
250 mail.sergey.net.nt Hello localhost.net.nt [127.0.0.1], pleased to meet you
MAIL FROM: billgates@microsoft.com
250 2.1.0 billgates@microsoft.com... Sender ok
RCPT TO: root@localhost.net.nt
250 2.1.5 root@localhost.net.nt... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Hello boy! Lets study Windows! It is very interesting and easy? especcial
.
250 2.0.0 o0M932N3018176 Message accepted for delivery
QUIT
221 2.0.0 mail.sergey.net.nt closing connection
õ ×ÁÓ ÅÓÔØ ÎÏ×ÁÑ ÐÏÞÔÁ × /var/mail/root
10:05:23
#mail
19 Jan 01:30:28 ntpdate[3436]: adjust time server 194.149.67.130 offset 0.136241 sec
&
Message 109:
From root@fbsd6.net.nt Tue Jan 19 01:40:28 2010
Date: Tue, 19 Jan 2010 01:40:28 +0200 (EET)
From: root@fbsd6.net.nt (Cron Daemon)
To: root@fbsd6.net.nt
Subject: Cron <root@fbsd6>    ntpdate ntp.psn.ru
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin>
...
Message 118:
From root@fbsd6.net.nt Tue Jan 19 03:10:29 2010
Date: Tue, 19 Jan 2010 03:10:28 +0200 (EET)
From: root@fbsd6.net.nt (Cron Daemon)
To: root@fbsd6.net.nt
Subject: Cron <root@fbsd6>    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>
10:06:22
#mail
X-Cron-Env: <HOME=/var/log>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
19 Jan 16:40:27 ntpdate[6199]: adjust time server 194.149.67.130 offset 0.124135 sec
&
Message 92:
From root@fbsd6.net.nt Tue Jan 19 16:50:28 2010
Date: Tue, 19 Jan 2010 16:50:28 +0200 (EET)
From: root@fbsd6.net.nt (Cron Daemon)
To: root@fbsd6.net.nt
...
X-Cron-Env: <USER=root>
19 Jan 18:10:27 ntpdate[6443]: adjust time server 194.149.67.130 offset 0.363293 sec
&
Message 101:
From root@fbsd6.net.nt Tue Jan 19 18:20:27 2010
Date: Tue, 19 Jan 2010 18:20:27 +0200 (EET)
From: root@fbsd6.net.nt (Cron Daemon)
To: root@fbsd6.net.nt
Subject: Cron <root@fbsd6>    ntpdate ntp.psn.ru
X-Cron-Env: <SHELL=/bin/sh>
10:07:52
#nc 127.0.0.1 25

10:07:58
#mail
No mail for root
10:07:59
#echo test | mail -s test-subject root@sergey.net.nt

10:08:56
#vim /etc/syslog.conf
10:09:36
#Spaces ARE valid field separators in this file. However,

10:09:37
#less /var/log/maillog
10:12:34
#cd /etc/mail

10:14:33
#pwd
/etc/mail
10:14:35
#vim sendmail.cf
10:14:51
##### using /usr/src/etc/sendmail/../../contrib/sendmail/cf/ as configuration in
Makefile                freebsd.cf              mailer.conf
README                  freebsd.mc              mailertable.sample
access.sample           freebsd.submit.cf       sendmail.cf
aliases                 freebsd.submit.mc       submit.cf
aliases.db              helpfile                virtusertable.sample
10:14:56
#hostname
mail.sergey.net.nt
10:15:12
#hostname | sed 's/^.*[^.]//'

10:15:34
#hostname | sed 's/^*[^.]//'
mail.sergey.net.nt
10:15:38
#hostname | sed 's/^[^.]//'
ail.sergey.net.nt
10:15:43
#hostname | sed 's/^.[^.]*//'
.sergey.net.nt
10:16:03
#hostname | sed 's/^.[^.]*//' | sed 's/^.//'
sergey.net.nt
10:16:26
#hostname | sed 's/^.[^.]*//' | sed 's/^.//' > /etc/mail/loca

10:16:26
#hostname | sed 's/^.[^.]*//' | sed 's/^.//' > /etc/mail/loca

10:17:17
#grep -r local-host-names ./
./freebsd.mc:dnl /etc/mail/local-host-names and comment out the second line.
./freebsd.mc:define(`confCW_FILE', `-o /etc/mail/local-host-names')
./freebsd.cf:Fw-o /etc/mail/local-host-names
./sendmail.cf:Fw-o /etc/mail/local-host-names
./access.sample:# destination is local, or listed in /etc/mail/local-host-names
./virtusertable.sample:# to /etc/mail/local-host-names so that sendmail will accept mail for the
10:17:32
#hostname | sed 's/^.[^.]*//'

10:18:08
#cat /etc/mail/local-host-names
sergey.net.nt
10:18:10
#make
cp freebsd.mc mail.sergey.net.nt.mc
/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
cp freebsd.submit.mc mail.sergey.net.nt.submit.mc
/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
10:18:21
#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
10:18:26
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
10:18:54
#cp mail.sergey.net.nt.cf sendmail.cf

10:20:12
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
10:20:15
#grep -r local-host-names ./

10:20:15
#echo test2 | mail -s test-subject2 root@sergey.net.nt

10:20:31
#less /var/log/maillog
10:21:12
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 4 messages 4 new
>N  1 MAILER-DAEMON         Fri Jan 22 11:08  67/2288  "Returned mail: see tr"
 N  2 root@mail.sergey.net  Fri Jan 22 11:10  23/960   "Cron <root@mail>    n"
 N  3 root@mail.sergey.net  Fri Jan 22 11:20  23/969   "Cron <root@mail>    n"
 N  4 root@mail.sergey.net  Fri Jan 22 11:20  18/717   "test-subject2"
& 4
Message 4:
From root@mail.sergey.net.nt Fri Jan 22 11:20:30 2010
Date: Fri, 22 Jan 2010 11:20:30 +0200 (EET)
From: Charlie Root <root@mail.sergey.net.nt>
To: root@sergey.net.nt
Subject: test-subject2
test2
& q
Saved 1 message in mbox
Held 3 messages in /var/mail/root
10:21:35
#grep root /etc/passwd
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
toor:*:0:0:Bourne-again Superuser:/root:
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
10:21:44
#grep root /etc/master.passwd
root:$1$gi4.dgMH$Ifm9bzNLOTcLwJ8SAGEtV.:0:0:russian:0:0:Charlie &:/root:/usr/local/bin/bash
toor:*:0:0::0:0:Bourne-again Superuser:/root:
daemon:*:1:1::0:0:Owner of many system processes:/root:/usr/sbin/nologin
10:21:50
#vim
10:21:50
#vim mail.sergey.net.nt.mc
10:25:54
#ls /usr/share/doc/
IPv6/             es_ES.ISO8859-1/  mn_MN.UTF-8/      ru_RU.KOI8-R/
atm/              faq/              ncurses/          smm/
bind9/            fr/               nl/               sr/
bn_BD.ISO10646-1/ fr_FR.ISO8859-1/  nl_NL.ISO8859-1/  sr_YU.ISO8859-2/
da_DK.ISO8859-1/  handbook/         ntp/              tr/
de/               hu/               papers/           tr_TR.ISO8859-9/
de_DE.ISO8859-1/  hu_HU.ISO8859-2/  pl/               usd/
el/               it/               pl_PL.ISO8859-2/  zh_CN/
el_GR.ISO8859-7/  it_IT.ISO8859-15/ psd/              zh_CN.GB2312/
en/               ja/               pt_BR/            zh_TW/
en_US.ISO8859-1/  ja_JP.eucJP/      pt_BR.ISO8859-1/  zh_TW.Big5/
es/               mn/               ru/
10:25:54
#ls /usr/share/doc/en
en/              en_US.ISO8859-1/
10:25:54
#ls /usr/share/doc/en
en/              en_US.ISO8859-1/
10:25:54
#ls /usr/share/doc/en/
articles/ books/
10:25:54
#ls /usr/share/doc/en/books/
arch-handbook/       developers-handbook/ pmake/
corp-net-guide/      faq/                 porters-handbook/
design-44bsd/        fdp-primer/
dev-model/           handbook/
10:25:54
#ls /usr/share/doc/en/books/

10:26:15
#pkg_info -Lx sendmail
pkg_info: no packages match pattern(s)
10:26:33
#pkg_info -Lx sendma
pkg_info: no packages match pattern(s)
10:26:37
#pkg_info -Lx sen
pkg_info: no packages match pattern(s)
10:26:39
#pkg_info -Lx s
/usr/local/share/dasher/dasher.direct.glade
/usr/local/share/dasher/dasher.fullscreen.glade
/usr/local/share/dasher/dasher.traditional.glade
/usr/local/share/dasher/dashermaemo.glade
/usr/local/share/dasher/dashermaemofullscreen.glade
/usr/local/share/dasher/training_albanian_SQ.txt
/usr/local/share/dasher/training_basque_EU.txt
/usr/local/share/dasher/training_bengali_BD.txt
/usr/local/share/dasher/training_bengali_bn.txt
/usr/local/share/dasher/training_canna_JP.txt
...
/usr/local/share/locale/gl/LC_MESSAGES/dasher.mo
/usr/local/share/locale/gu/LC_MESSAGES/dasher.mo
/usr/local/share/locale/he/LC_MESSAGES/dasher.mo
/usr/local/share/locale/hi/LC_MESSAGES/dasher.mo
/usr/local/share/locale/hr/LC_MESSAGES/dasher.mo
/usr/local/share/locale/hu/LC_MESSAGES/dasher.mo
/usr/local/share/locale/id/LC_MESSAGES/dasher.mo
/usr/local/share/locale/it/LC_MESSAGES/dasher.mo
/usr/local/share/locale/ja/LC_MESSAGES/dasher.mo
/usr/local/share/locale/ka/LC_MESSAGES/dasher.mo
10:26:43
#ls /usr/share/
calendar        groff_font      me              pcvt            syscons
dict            info            misc            security        tabset
doc             isdn            mk              sendmail        tmac
examples        locale          nls             skel            vi
games           man             openssl         snmp            zoneinfo
10:26:49
#ls /usr/share/sendmail/
cf
10:26:51
#ls /usr/share/sendmail/cf/
README          feature         mailer          sh
cf              hack            ostype          siteconfig
domain          m4              sendmail.schema
10:26:56
#ls /usr/share/sendmail/cf/ostype/
a-ux.m4                 gnu.m4                  sco-uw-2.1.m4
aix3.m4                 hpux10.m4               sco3.2.m4
aix4.m4                 hpux11.m4               sinix.m4
aix5.m4                 hpux9.m4                solaris2.m4
altos.m4                irix4.m4                solaris2.ml.m4
amdahl-uts.m4           irix5.m4                solaris2.pre5.m4
bsd4.3.m4               irix6.m4                solaris8.m4
bsd4.4.m4               isc4.1.m4               sunos3.5.m4
bsdi.m4                 linux.m4                sunos4.1.m4
bsdi1.0.m4              maxion.m4               svr4.m4
bsdi2.0.m4              mklinux.m4              ultrix4.m4
darwin.m4               mpeix.m4                unicos.m4
dgux.m4                 nextstep.m4             unicosmk.m4
domainos.m4             openbsd.m4              unicosmp.m4
dragonfly.m4            osf1.m4                 unixware7.m4
dynix3.2.m4             powerux.m4              unknown.m4
freebsd4.m4             ptx2.m4                 uxpds.m4
freebsd5.m4             qnx.m4
freebsd6.m4             riscos4.5.m4
10:27:01
#ls /usr/share/sendmail/cf/ostype/freebsd6.m4
/usr/share/sendmail/cf/ostype/freebsd6.m4
10:27:07
#vim /usr/share/sendmail/cf/ostype/freebsd6.m4
10:28:13
#:q!

10:28:13
#vim mail.sergey.net.nt.mc
10:28:51
#:q!

10:28:51
#vim /usr/share/sendmail/cf/domain/
10:28:51
#vim /usr/share/sendmail/cf/
10:28:51
#vim /usr/share/sendmail/cf/
10:29:03
#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:29:20
#vim /usr/share/sendmail/cf/README
10:31:00
#vim mail.sergey.net.nt.mc
--- /tmp/l3-saved-17853.12217.17531	2010-01-22 11:31:02.000000000 +0200
+++ mail.sergey.net.nt.mc	2010-01-22 11:31:32.000000000 +0200
@@ -88,5 +88,6 @@
 define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
 define(`confNO_RCPT_ACTION', `add-to-undisclosed')
 define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
+MASQUERADE_AS(`sergey.net.nt')
 MAILER(local)
 MAILER(smtp)
10:31:32
#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:31:53
#echo test-III | mail -s test-subjectIII root@sergey.net.nt

10:32:08
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 5 messages 2 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"
>N  4 root@mail.sergey.net  Fri Jan 22 11:30  23/969   "Cron <root@mail>    n"
 N  5 root@mail.sergey.net  Fri Jan 22 11:32  18/722   "test-subjectIII"
& 5
Message 5:
From root@mail.sergey.net.nt Fri Jan 22 11:32:08 2010
Date: Fri, 22 Jan 2010 11:32:08 +0200 (EET)
From: Charlie Root <root@mail.sergey.net.nt>
To: root@sergey.net.nt
Subject: test-subjectIII
test-III
& q
Saved 1 message in mbox
Held 4 messages in /var/mail/root
10:32:24
#grep -ri allmasquerade /usr/share/sendmail/cf/
/usr/share/sendmail/cf/cf/Makefile:     ${CFDIR}/feature/allmasquerade.m4 \
/usr/share/sendmail/cf/feature/allmasquerade.m4:VERSIONID(`$Id: allmasquerade.m4,v 8.13 2000/09/12 22:00:53 ca Exp $')
/usr/share/sendmail/cf/feature/allmasquerade.m4:        `errprint(`*** MAILER(`local') must appear after FEATURE(`allmasquerade')')
/usr/share/sendmail/cf/feature/allmasquerade.m4:        `errprint(`*** MAILER(`uucp') must appear after FEATURE(`allmasquerade')')
/usr/share/sendmail/cf/feature/nullclient.m4:FEATURE(`allmasquerade')
/usr/share/sendmail/cf/README:allmasquerade     If masquerading is enabled (using MASQUERADE_AS), this
/usr/share/sendmail/cf/README:          addresses unless the allmasquerade and/or masquerade_envelope
/usr/share/sendmail/cf/README:masquerade_envelope, allmasquerade, limited_masquerade, and
10:32:33
#vim mail.sergey.net.nt.mc
--- /tmp/l3-saved-17853.9039.31025	2010-01-22 11:32:45.000000000 +0200
+++ mail.sergey.net.nt.mc	2010-01-22 11:32:56.000000000 +0200
@@ -89,5 +89,6 @@
 define(`confNO_RCPT_ACTION', `add-to-undisclosed')
 define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
 MASQUERADE_AS(`sergey.net.nt')
+FEATURE(`allmasquerade')
 MAILER(local)
 MAILER(smtp)
10:32:56
#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:33:00
#cp mail.sergey.net.nt.cf sendmail.cf

10:33:05
#echo test-IV | mail -s test-subjectIV root@sergey.net.nt
õ ×ÁÓ ÅÓÔØ ÐÏÞÔÁ × /var/mail/root
10:33:15
#/etc/rc.d/sendmail restart
Stopping sendmail.
Starting sendmail.
10:33:23
#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:33  18/720   "test-subjectIV"
&
Message 5:
From root@mail.sergey.net.nt Fri Jan 22 11:33:15 2010
Date: Fri, 22 Jan 2010 11:33:15 +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:33:29
#echo test-IV | mail -s test-subjectIV root@sergey.net.nt

10:33:31
#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:33  18/720   "test-subjectIV"
&
Message 5:
From root@mail.sergey.net.nt Fri Jan 22 11:33:31 2010
Date: Fri, 22 Jan 2010 11:33:31 +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:33: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:33:50
#mail

10:33:53
#vim /usr/share/sendmail/cf/README
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)

Файлы

  • /etc/mail/local-host-names
  • /etc/mail/local-host-names
    >
    sergey.net.nt
    

    Статистика

    Время первой команды журнала15:48:47 2009- 7-24
    Время последней команды журнала10:34:20 2010- 1-22
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %12.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.65
    Количество командных строк в единицу времени, команда/мин 2.56
    Частота использования команд
    vim17|==============| 14.17%
    mail13|==========| 10.83%
    grep12|==========| 10.00%
    ls12|==========| 10.00%
    hostname11|=========| 9.17%
    sed8|======| 6.67%
    echo6|=====| 5.00%
    /etc/rc.d/sendmail6|=====| 5.00%
    pkg_info4|===| 3.33%
    less4|===| 3.33%
    make3|==| 2.50%
    set3|==| 2.50%
    cp2|=| 1.67%
    :q!2|=| 1.67%
    nc2|=| 1.67%
    /etc/mail/loca2|=| 1.67%
    /etc/rc.conf1|| 0.83%
    sockstat1|| 0.83%
    pwd1|| 0.83%
    HOSTNAME=mail.sergey.net.nt1|| 0.83%
    >1|| 0.83%
    cd1|| 0.83%
    shutdown1|| 0.83%
    cat1|| 0.83%
    HACKS1|| 0.83%
    ####1|| 0.83%
    ~1|| 0.83%
    Spaces1|| 0.83%
    MAILER(smtp)1|| 0.83%
    ____
    *) Интервалы неактивности длительностью 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$