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

Содержание

Журнал

Среда (05/28/08)

/dev/ttyp0
23:16:58
#make deinstall
===>  Deinstalling for mail/postfix
===>   Deinstalling postfix-2.5.1_2,1
23:17:11
#ls /usr/local/etc/postfix/
main.cf         master.cf
23:17:11
#ls /usr/local/etc/postfix/
main.cf         master.cf
23:17:11
#ls /usr/local/etc/postfix/
main.cf         master.cf
23:17:11
#ls /usr/local/etc/postfix/
main.cf         master.cf
23:17:18
#rm -rf /usr/local/etc/postfix/

23:17:18
#rm -rf /usr/local/etc/postfix/

23:17:18
#rm -rf /usr/local/etc/postfix/

23:17:18
#rm -rf /usr/local/etc/postfix/

23:17:26
#make clean
===>  Cleaning for perl-5.8.8
===>  Cleaning for pcre-6.7
===>  Cleaning for postfix-2.5.1_2,1
23:17:26
#make clean
===>  Cleaning for perl-5.8.8
===>  Cleaning for pcre-6.7
===>  Cleaning for postfix-2.5.1_2,1
23:17:26
#make clean
===>  Cleaning for perl-5.8.8
===>  Cleaning for pcre-6.7
===>  Cleaning for postfix-2.5.1_2,1
23:17:26
#make clean
===>  Cleaning for perl-5.8.8
===>  Cleaning for pcre-6.7
===>  Cleaning for postfix-2.5.1_2,1
23:17:37
#mkae all all
bash: mkae: command not found
23:17:37
#mkae all all
bash: mkae: command not found
23:17:48
#make all install
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c valid_mailhost_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verify.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verify_clnt.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verp_sender.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c wildcard_inet_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c xtext.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c delivered_hdr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c fold_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c header_body_checks.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c mkmap_proxy.c
...
a - wildcard_inet_addr.o
a - xtext.o
a - delivered_hdr.o
a - fold_addr.o
a - header_body_checks.o
a - mkmap_proxy.o
a - data_redirect.o
ranlib libglobal.a
cp libglobal.a ../../lib
ranlib ../../lib/libglobal.a
23:17:48
#make all install
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c valid_mailhost_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verify.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verify_clnt.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verp_sender.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c wildcard_inet_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c xtext.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c delivered_hdr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c fold_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c header_body_checks.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c mkmap_proxy.c
...
a - wildcard_inet_addr.o
a - xtext.o
a - delivered_hdr.o
a - fold_addr.o
a - header_body_checks.o
a - mkmap_proxy.o
a - data_redirect.o
ranlib libglobal.a
cp libglobal.a ../../lib
ranlib ../../lib/libglobal.a
23:17:48
#make all install
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c valid_mailhost_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verify.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verify_clnt.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verp_sender.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c wildcard_inet_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c xtext.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c delivered_hdr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c fold_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c header_body_checks.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c mkmap_proxy.c
...
a - wildcard_inet_addr.o
a - xtext.o
a - delivered_hdr.o
a - fold_addr.o
a - header_body_checks.o
a - mkmap_proxy.o
a - data_redirect.o
ranlib libglobal.a
cp libglobal.a ../../lib
ranlib ../../lib/libglobal.a
23:17:48
#make all install
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c valid_mailhost_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verify.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verify_clnt.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c verp_sender.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c wildcard_inet_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c xtext.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c delivered_hdr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c fold_addr.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c header_body_checks.c
cc -DHAS_PCRE -I/usr/local/include  -O2 -fno-strict-aliasing -pipe -I. -I../../include -DFREEBSD6 -c mkmap_proxy.c
...
a - wildcard_inet_addr.o
a - xtext.o
a - delivered_hdr.o
a - fold_addr.o
a - header_body_checks.o
a - mkmap_proxy.o
a - data_redirect.o
ranlib libglobal.a
cp libglobal.a ../../lib
ranlib ../../lib/libglobal.a
23:22:01
#pwd
/usr/ports/mail/postfix
23:22:01
#pwd
/usr/ports/mail/postfix
23:22:12
#cd -
/usr/local/etc/postfix
23:22:12
#cd -
/usr/local/etc/postfix
23:22:15
#ls
LICENSE                 canonical               main.cf.default         postfix-script
TLS_LICENSE             dist                    makedefs.out            relocated
access                  generic                 master.cf               transport
aliases                 header_checks           post-install            virtual
bounce.cf.default       main.cf                 postfix-files
23:22:15
#ls
LICENSE                 canonical               main.cf.default         postfix-script
TLS_LICENSE             dist                    makedefs.out            relocated
access                  generic                 master.cf               transport
aliases                 header_checks           post-install            virtual
bounce.cf.default       main.cf                 postfix-files
23:22:17
#vim main.cf
23:22:17
#vim main.cf
23:22:39
#command_directory = /usr/local/sbin

23:22:39
#command_directory = /usr/local/sbin

23:22:40
#vim ~/.vimrc
--- /dev/null	Wed May 28 20:22:52 2008
+++ /root/.vimrc	Wed May 28 20:22:58 2008
@@ -0,0 +1,2 @@
+syntax on
+set number
23:22:40
#vim ~/.vimrc
--- /dev/null	Wed May 28 20:22:52 2008
+++ /root/.vimrc	Wed May 28 20:22:58 2008
@@ -0,0 +1,2 @@
+syntax on
+set number
23:22:40
#vim ~/.vimrc
--- /dev/null	Wed May 28 20:22:52 2008
+++ /root/.vimrc	Wed May 28 20:22:58 2008
@@ -0,0 +1,2 @@
+syntax on
+set number
23:22:40
#vim ~/.vimrc
--- /dev/null	Wed May 28 20:22:52 2008
+++ /root/.vimrc	Wed May 28 20:22:58 2008
@@ -0,0 +1,2 @@
+syntax on
+set number
23:22:58
#vim main.cf
--- /tmp/l3-saved-1387.22521.10047	Wed May 28 20:22:59 2008
+++ main.cf	Wed May 28 20:28:39 2008
@@ -110,7 +110,7 @@
 #
 # Note: you need to stop/start Postfix when this parameter changes.
 #
-#inet_interfaces = all
+inet_interfaces = all
 #inet_interfaces = $myhostname
 #inet_interfaces = $myhostname, localhost
 
@@ -158,7 +158,7 @@
 # See also below, section "REJECTING MAIL FOR UNKNOWN LOCAL USERS".
 #
 #mydestination = $myhostname, localhost.$mydomain, localhost
-#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
+mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
 #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
 #	mail.$mydomain, www.$mydomain, ftp.$mydomain
 
@@ -201,7 +201,7 @@
 # In the left-hand side, specify a bare username, an @domain.tld
 # wild-card, or specify a user@domain.tld address.
 # 
-#local_recipient_maps = unix:passwd.byname $alias_maps
+local_recipient_maps = unix:passwd.byname $alias_maps
 #local_recipient_maps = proxy:unix:passwd.byname $alias_maps
 #local_recipient_maps =
 
@@ -390,7 +390,7 @@
 #
 #alias_database = dbm:/etc/aliases
 #alias_database = dbm:/etc/mail/aliases
-#alias_database = hash:/etc/aliases
+alias_database = hash:/etc/aliases
 #alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases
 
 # ADDRESS EXTENSIONS (e.g., user+foo)
@@ -419,7 +419,7 @@
 # system type.
 #
 #mail_spool_directory = /var/mail
-#mail_spool_directory = /var/spool/mail
+mail_spool_directory = /var/spool/mail
 
 # The mailbox_command parameter specifies the optional external
 # command to use instead of mailbox delivery. The command is run as
@@ -440,7 +440,7 @@
 # IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN
 # ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.
 #
-#mailbox_command = /some/where/procmail
+mailbox_command = /usr/local/bin/procmail
 #mailbox_command = /some/where/procmail -a "$EXTENSION"
 
 # The mailbox_transport specifies the optional transport in master.cf
@@ -542,7 +542,7 @@
 # RFC requirement. Postfix itself does not care.
 #
 #smtpd_banner = $myhostname ESMTP $mail_name
-#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
+smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
 
 # PARALLEL DELIVERY TO THE SAME DESTINATION
 #
23:22:58
#vim main.cf
--- /tmp/l3-saved-1387.22521.10047	Wed May 28 20:22:59 2008
+++ main.cf	Wed May 28 20:28:39 2008
@@ -110,7 +110,7 @@
 #
 # Note: you need to stop/start Postfix when this parameter changes.
 #
-#inet_interfaces = all
+inet_interfaces = all
 #inet_interfaces = $myhostname
 #inet_interfaces = $myhostname, localhost
 
@@ -158,7 +158,7 @@
 # See also below, section "REJECTING MAIL FOR UNKNOWN LOCAL USERS".
 #
 #mydestination = $myhostname, localhost.$mydomain, localhost
-#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
+mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
 #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
 #	mail.$mydomain, www.$mydomain, ftp.$mydomain
 
@@ -201,7 +201,7 @@
 # In the left-hand side, specify a bare username, an @domain.tld
 # wild-card, or specify a user@domain.tld address.
 # 
-#local_recipient_maps = unix:passwd.byname $alias_maps
+local_recipient_maps = unix:passwd.byname $alias_maps
 #local_recipient_maps = proxy:unix:passwd.byname $alias_maps
 #local_recipient_maps =
 
@@ -390,7 +390,7 @@
 #
 #alias_database = dbm:/etc/aliases
 #alias_database = dbm:/etc/mail/aliases
-#alias_database = hash:/etc/aliases
+alias_database = hash:/etc/aliases
 #alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases
 
 # ADDRESS EXTENSIONS (e.g., user+foo)
@@ -419,7 +419,7 @@
 # system type.
 #
 #mail_spool_directory = /var/mail
-#mail_spool_directory = /var/spool/mail
+mail_spool_directory = /var/spool/mail
 
 # The mailbox_command parameter specifies the optional external
 # command to use instead of mailbox delivery. The command is run as
@@ -440,7 +440,7 @@
 # IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN
 # ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.
 #
-#mailbox_command = /some/where/procmail
+mailbox_command = /usr/local/bin/procmail
 #mailbox_command = /some/where/procmail -a "$EXTENSION"
 
 # The mailbox_transport specifies the optional transport in master.cf
@@ -542,7 +542,7 @@
 # RFC requirement. Postfix itself does not care.
 #
 #smtpd_banner = $myhostname ESMTP $mail_name
-#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
+smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
 
 # PARALLEL DELIVERY TO THE SAME DESTINATION
 #
23:22:58
#vim main.cf
--- /tmp/l3-saved-1387.22521.10047	Wed May 28 20:22:59 2008
+++ main.cf	Wed May 28 20:28:39 2008
@@ -110,7 +110,7 @@
 #
 # Note: you need to stop/start Postfix when this parameter changes.
 #
-#inet_interfaces = all
+inet_interfaces = all
 #inet_interfaces = $myhostname
 #inet_interfaces = $myhostname, localhost
 
@@ -158,7 +158,7 @@
 # See also below, section "REJECTING MAIL FOR UNKNOWN LOCAL USERS".
 #
 #mydestination = $myhostname, localhost.$mydomain, localhost
-#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
+mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
 #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
 #	mail.$mydomain, www.$mydomain, ftp.$mydomain
 
@@ -201,7 +201,7 @@
 # In the left-hand side, specify a bare username, an @domain.tld
 # wild-card, or specify a user@domain.tld address.
 # 
-#local_recipient_maps = unix:passwd.byname $alias_maps
+local_recipient_maps = unix:passwd.byname $alias_maps
 #local_recipient_maps = proxy:unix:passwd.byname $alias_maps
 #local_recipient_maps =
 
@@ -390,7 +390,7 @@
 #
 #alias_database = dbm:/etc/aliases
 #alias_database = dbm:/etc/mail/aliases
-#alias_database = hash:/etc/aliases
+alias_database = hash:/etc/aliases
 #alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases
 
 # ADDRESS EXTENSIONS (e.g., user+foo)
@@ -419,7 +419,7 @@
 # system type.
 #
 #mail_spool_directory = /var/mail
-#mail_spool_directory = /var/spool/mail
+mail_spool_directory = /var/spool/mail
 
 # The mailbox_command parameter specifies the optional external
 # command to use instead of mailbox delivery. The command is run as
@@ -440,7 +440,7 @@
 # IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN
 # ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.
 #
-#mailbox_command = /some/where/procmail
+mailbox_command = /usr/local/bin/procmail
 #mailbox_command = /some/where/procmail -a "$EXTENSION"
 
 # The mailbox_transport specifies the optional transport in master.cf
@@ -542,7 +542,7 @@
 # RFC requirement. Postfix itself does not care.
 #
 #smtpd_banner = $myhostname ESMTP $mail_name
-#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
+smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
 
 # PARALLEL DELIVERY TO THE SAME DESTINATION
 #
23:28:39
#/usr/local/etc/rc.d/postfix restart
postfix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system
23:28:39
#/usr/local/etc/rc.d/postfix restart
postfix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system
23:28:39
#/usr/local/etc/rc.d/postfix restart
postfix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system
23:28:39
#/usr/local/etc/rc.d/postfix restart
postfix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system
23:28:54
#less /var/log/maillog
23:28:54
#less /var/log/maillog
23:28:54
#less /var/log/maillog
23:28:54
#less /var/log/maillog
23:29:20
#less /var/log/maillog
23:29:20
#less /var/log/maillog
23:29:20
#less /var/log/maillog
23:29:20
#less /var/log/maillog
23:29:37
#mail
No mail for root
23:29:37
#mail
No mail for root
23:29:37
#mail
No mail for root
23:29:37
#mail
No mail for root
23:29:40
#ls /var/
.snap           audit           cron            games           mail            preserve        spool
account         backups         db              heimdal         msgs            run             tmp
at              crash           empty           log             named           rwho            yp
23:29:40
#ls /var/
.snap           audit           cron            games           mail            preserve        spool
account         backups         db              heimdal         msgs            run             tmp
at              crash           empty           log             named           rwho            yp
23:29:40
#ls /var/
.snap           audit           cron            games           mail            preserve        spool
account         backups         db              heimdal         msgs            run             tmp
at              crash           empty           log             named           rwho            yp
23:29:40
#ls /var/
.snap           audit           cron            games           mail            preserve        spool
account         backups         db              heimdal         msgs            run             tmp
at              crash           empty           log             named           rwho            yp
23:29:47
#ls /var/mail/
nobody  postfix user
23:29:47
#ls /var/mail/
nobody  postfix user
23:29:47
#ls /var/mail/
nobody  postfix user
23:29:47
#ls /var/mail/
nobody  postfix user
23:29:51
#vim main.cf
--- /tmp/l3-saved-1387.11258.4742	Wed May 28 20:30:05 2008
+++ main.cf	Wed May 28 20:30:30 2008
@@ -418,8 +418,8 @@
 # UNIX-style mailboxes are kept. The default setting depends on the
 # system type.
 #
-#mail_spool_directory = /var/mail
-mail_spool_directory = /var/spool/mail
+mail_spool_directory = /var/mail
+#mail_spool_directory = /var/spool/mail
 
 # The mailbox_command parameter specifies the optional external
 # command to use instead of mailbox delivery. The command is run as
23:29:51
#vim main.cf
--- /tmp/l3-saved-1387.11258.4742	Wed May 28 20:30:05 2008
+++ main.cf	Wed May 28 20:30:30 2008
@@ -418,8 +418,8 @@
 # UNIX-style mailboxes are kept. The default setting depends on the
 # system type.
 #
-#mail_spool_directory = /var/mail
-mail_spool_directory = /var/spool/mail
+mail_spool_directory = /var/mail
+#mail_spool_directory = /var/spool/mail
 
 # The mailbox_command parameter specifies the optional external
 # command to use instead of mailbox delivery. The command is run as
23:30:30
#less /var/log/maillog
23:30:30
#less /var/log/maillog
23:30:35
#vim main.cf
23:30:35
#vim main.cf
23:30:43
#ls -l /var/mail/
total 2
-rw-rw----  1 nobody   mail     484 May 28 20:29 nobody
-rw-------  1 postfix  postfix    0 May 28 18:06 postfix
-rw-------  1 user     wheel      0 May 28 16:59 user
23:30:43
#ls -l /var/mail/
total 2
-rw-rw----  1 nobody   mail     484 May 28 20:29 nobody
-rw-------  1 postfix  postfix    0 May 28 18:06 postfix
-rw-------  1 user     wheel      0 May 28 16:59 user
23:30:46
#touch /var/mail/root

23:30:46
#touch /var/mail/root

23:30:57
#ls -l /var/mail/
total 2
-rw-rw----  1 nobody   mail     484 May 28 20:29 nobody
-rw-------  1 postfix  postfix    0 May 28 18:06 postfix
-rw-r--r--  1 root     mail       0 May 28 20:30 root
-rw-------  1 user     wheel      0 May 28 16:59 user
23:30:57
#ls -l /var/mail/
total 2
-rw-rw----  1 nobody   mail     484 May 28 20:29 nobody
-rw-------  1 postfix  postfix    0 May 28 18:06 postfix
-rw-r--r--  1 root     mail       0 May 28 20:30 root
-rw-------  1 user     wheel      0 May 28 16:59 user
23:30:58
#mail root
Subject: sdf
dsf
.
EOT
23:31:07
#ls -l /var/mail/
total 2
-rw-rw----  1 nobody   mail     970 May 28 20:31 nobody
-rw-------  1 postfix  postfix    0 May 28 18:06 postfix
-rw-r--r--  1 root     mail       0 May 28 20:30 root
-rw-------  1 user     wheel      0 May 28 16:59 user
23:31:09
#ls -l /var/mail/
total 2
-rw-rw----  1 nobody   mail     970 May 28 20:31 nobody
-rw-------  1 postfix  postfix    0 May 28 18:06 postfix
-rw-r--r--  1 root     mail       0 May 28 20:30 root
-rw-------  1 user     wheel      0 May 28 16:59 user
23:31:11
#less /var/log/maillog
23:31:11
#less /var/log/maillog
23:31:11
#less /var/log/maillog
23:31:11
#less /var/log/maillog
23:31:30
#pkg_info -Lx procmail
Information for procmail-3.22_6:
Files:
/usr/local/man/man1/procmail.1.gz
/usr/local/man/man1/formail.1.gz
/usr/local/man/man1/lockfile.1.gz
/usr/local/man/man5/procmailex.5.gz
/usr/local/man/man5/procmailrc.5.gz
/usr/local/man/man5/procmailsc.5.gz
/usr/local/bin/procmail
/usr/local/bin/formail
...
/usr/local/share/examples/procmail/1rmail
/usr/local/share/examples/procmail/2procmailrc
/usr/local/share/examples/procmail/2rmail
/usr/local/share/examples/procmail/3procmailrc
/usr/local/share/examples/procmail/3rmail
/usr/local/share/examples/procmail/advanced
/usr/local/share/examples/procmail/dirname
/usr/local/share/examples/procmail/forward
/usr/local/share/examples/procmail/local_procmail_lmtp.m4
/usr/local/share/examples/procmail/mailstat
23:31:30
#pkg_info -Lx procmail
Information for procmail-3.22_6:
Files:
/usr/local/man/man1/procmail.1.gz
/usr/local/man/man1/formail.1.gz
/usr/local/man/man1/lockfile.1.gz
/usr/local/man/man5/procmailex.5.gz
/usr/local/man/man5/procmailrc.5.gz
/usr/local/man/man5/procmailsc.5.gz
/usr/local/bin/procmail
/usr/local/bin/formail
...
/usr/local/share/examples/procmail/1rmail
/usr/local/share/examples/procmail/2procmailrc
/usr/local/share/examples/procmail/2rmail
/usr/local/share/examples/procmail/3procmailrc
/usr/local/share/examples/procmail/3rmail
/usr/local/share/examples/procmail/advanced
/usr/local/share/examples/procmail/dirname
/usr/local/share/examples/procmail/forward
/usr/local/share/examples/procmail/local_procmail_lmtp.m4
/usr/local/share/examples/procmail/mailstat
23:31:52
#mailstat
Most people don't type their own logfiles;  but, what do I care?
y
^C
23:32:22
#vim main.cf
--- /tmp/l3-saved-1387.22341.6698	Wed May 28 20:32:27 2008
+++ main.cf	Wed May 28 20:32:42 2008
@@ -440,7 +440,7 @@
 # IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN
 # ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.
 #
-mailbox_command = /usr/local/bin/procmail
+#mailbox_command = /usr/local/bin/procmail
 #mailbox_command = /some/where/procmail -a "$EXTENSION"
 
 # The mailbox_transport specifies the optional transport in master.cf
23:32:22
#vim main.cf
--- /tmp/l3-saved-1387.22341.6698	Wed May 28 20:32:27 2008
+++ main.cf	Wed May 28 20:32:42 2008
@@ -440,7 +440,7 @@
 # IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN
 # ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.
 #
-mailbox_command = /usr/local/bin/procmail
+#mailbox_command = /usr/local/bin/procmail
 #mailbox_command = /some/where/procmail -a "$EXTENSION"
 
 # The mailbox_transport specifies the optional transport in master.cf
23:32:22
#vim main.cf
--- /tmp/l3-saved-1387.22341.6698	Wed May 28 20:32:27 2008
+++ main.cf	Wed May 28 20:32:42 2008
@@ -440,7 +440,7 @@
 # IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN
 # ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.
 #
-mailbox_command = /usr/local/bin/procmail
+#mailbox_command = /usr/local/bin/procmail
 #mailbox_command = /some/where/procmail -a "$EXTENSION"
 
 # The mailbox_transport specifies the optional transport in master.cf
23:32:42
#/usr/local/etc/rc.d/postfix restart
postfix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system
23:32:42
#/usr/local/etc/rc.d/postfix restart
postfix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system
23:32:42
#/usr/local/etc/rc.d/postfix restart
postfix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system
23:32:50
#less /var/log/maillog
23:32:50
#less /var/log/maillog
23:32:50
#less /var/log/maillog
23:33:02
#less /var/log/maillog
23:33:02
#less /var/log/maillog
23:33:02
#less /var/log/maillog
23:33:02
#less /var/log/maillog
23:33:12
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 1 message 1 new
>N  1 root@freebsd6.clinik  Wed May 28 20:33  14/486   "sdf"
&
Message 1:
From root@freebsd6.clinika.local  Wed May 28 20:33:02 2008
X-Original-To: root
Delivered-To: root@freebsd6.clinika.local
To: root@freebsd6.clinika.local
Subject: sdf
...
To: root@freebsd6.clinika.local root@freebsd6.clinika.local
Subject: Re: sdf
fff
fff
ff
.
EOT
& q
New mail has arrived.
Saved 1 message in mbox
23:33:12
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 1 message 1 new
>N  1 root@freebsd6.clinik  Wed May 28 20:33  14/486   "sdf"
&
Message 1:
From root@freebsd6.clinika.local  Wed May 28 20:33:02 2008
X-Original-To: root
Delivered-To: root@freebsd6.clinika.local
To: root@freebsd6.clinika.local
Subject: sdf
...
To: root@freebsd6.clinika.local root@freebsd6.clinika.local
Subject: Re: sdf
fff
fff
ff
.
EOT
& q
New mail has arrived.
Saved 1 message in mbox
23:33:12
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 1 message 1 new
>N  1 root@freebsd6.clinik  Wed May 28 20:33  14/486   "sdf"
&
Message 1:
From root@freebsd6.clinika.local  Wed May 28 20:33:02 2008
X-Original-To: root
Delivered-To: root@freebsd6.clinika.local
To: root@freebsd6.clinika.local
Subject: sdf
...
To: root@freebsd6.clinika.local root@freebsd6.clinika.local
Subject: Re: sdf
fff
fff
ff
.
EOT
& q
New mail has arrived.
Saved 1 message in mbox
23:33:12
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 1 message 1 new
>N  1 root@freebsd6.clinik  Wed May 28 20:33  14/486   "sdf"
&
Message 1:
From root@freebsd6.clinika.local  Wed May 28 20:33:02 2008
X-Original-To: root
Delivered-To: root@freebsd6.clinika.local
To: root@freebsd6.clinika.local
Subject: sdf
...
To: root@freebsd6.clinika.local root@freebsd6.clinika.local
Subject: Re: sdf
fff
fff
ff
.
EOT
& q
New mail has arrived.
Saved 1 message in mbox
23:33:36
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 1 message 1 new
>N  1 root@freebsd6.clinik  Wed May 28 20:33  17/584   "Re: sdf"
&
Message 1:
From root@freebsd6.clinika.local  Wed May 28 20:33:34 2008
X-Original-To: root@freebsd6.clinika.local
Delivered-To: root@freebsd6.clinika.local
To: root@freebsd6.clinika.local
Subject: Re: sdf
In-Reply-To: <20080528203302.9AABB17062@freebsd6.clinika.local>
Date: Wed, 28 May 2008 20:33:34 +0000 (UTC)
From: root@freebsd6.clinika.local (Charlie Root)
fff
fff
ff
& q
Saved 1 message in mbox
23:33:36
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/root": 1 message 1 new
>N  1 root@freebsd6.clinik  Wed May 28 20:33  17/584   "Re: sdf"
&
Message 1:
From root@freebsd6.clinika.local  Wed May 28 20:33:34 2008
X-Original-To: root@freebsd6.clinika.local
Delivered-To: root@freebsd6.clinika.local
To: root@freebsd6.clinika.local
Subject: Re: sdf
In-Reply-To: <20080528203302.9AABB17062@freebsd6.clinika.local>
Date: Wed, 28 May 2008 20:33:34 +0000 (UTC)
From: root@freebsd6.clinika.local (Charlie Root)
fff
fff
ff
& q
Saved 1 message in mbox

Статистика

Время первой команды журнала23:16:58 2008- 5-28
Время последней команды журнала23:33:36 2008- 5-28
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 9.90
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 0.28
Количество командных строк в единицу времени, команда/мин 6.07
Частота использования команд
less21|====================| 20.79%
ls20|===================| 19.80%
vim16|===============| 15.84%
mail11|==========| 10.89%
make9|========| 8.91%
/usr/local/etc/rc.d/postfix7|======| 6.93%
rm4|===| 3.96%
touch2|=| 1.98%
command_directory2|=| 1.98%
mkae2|=| 1.98%
pwd2|=| 1.98%
cd2|=| 1.98%
pkg_info2|=| 1.98%
mailstat1|| 0.99%
____
*) Интервалы неактивности длительностью 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$