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

Содержание

Журнал

Четверг (04/15/10)

/dev/pts/0
14:51:39
#apt-get install sendmail
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
  sendmail: Зависит: sendmail-bin но он не будет установлен
E: Сломанные пакеты
14:53:26
#netstat -lnp | grep :25

14:53:53
#cd /etc/mail

14:54:11
#ls
access           aliases     helpfile          Makefile  sendmail.cf         sendmail.mc           smrsh      tls
access.db        aliases.db  local-host-names  peers     sendmail.cf.errors  service.switch        submit.cf  trusted-users
address.resolve  databases   m4                sasl      sendmail.conf       service.switch-nodns  submit.mc
14:54:12
#vim sendmail.mc
--- /tmp/l3-saved-1735.1242.11689	2010-04-15 15:54:27.000000000 +0300
+++ sendmail.mc	2010-04-15 15:55:26.000000000 +0300
@@ -54,9 +54,9 @@
 dnl #
 FEATURE(`no_default_msa')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea')dnl
 dnl #
 dnl # Be somewhat anal in what we allow
 define(`confPRIVACY_FLAGS',dnl
14:55:26
#vim local-host-names
--- /tmp/l3-saved-1735.26966.12572	2010-04-15 15:55:28.000000000 +0300
+++ local-host-names	2010-04-15 15:56:00.000000000 +0300
@@ -1,2 +1,2 @@
 localhost
-debian4.net.nt
+net.nt
14:56:00
#vim local-host-names
14:56:08
#~
 66 define(`confCONNECTION_RATE_THROTTLE', `15')dnl
 67 define(`confCONNECTION_RATE_WINDOW_SIZE',`10m')dnl
 68 dnl #
 69 dnl # Features
 70 dnl #
 71 dnl # use /etc/mail/local-host-names
 72 FEATURE(`use_cw_file')dnl
 73 dnl #
 74 dnl # The access db is the basis for most of sendmail's checking
 75 FEATURE(`access_db', , `skip')dnl
 76 dnl #
"sendmail.mc" 109L, 4184C записано
14:56:30
#cat /etc/mail/local-host-names
localhost
net.nt
14:58:35
#apt-get install mutt
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libgpgme11 libidn11 libpth20
Предлагаемые пакеты:
  gpgsm gnupg2 urlview mixmaster openssl ca-certificates
НОВЫЕ пакеты, которые будут установлены:
  libgpgme11 libidn11 libpth20 mutt
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Распаковывается пакет libgpgme11 (из файла .../libgpgme11_1.2.0-1.2_i386.deb)...
Выбор ранее не выбранного пакета mutt.
Распаковывается пакет mutt (из файла .../mutt_1.5.20-7_i386.deb)...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для menu ...
Настраивается пакет libidn11 (1.15-2) ...
Настраивается пакет libpth20 (2.0.7-14) ...
Настраивается пакет libgpgme11 (1.2.0-1.2) ...
Настраивается пакет mutt (1.5.20-7) ...
Обрабатываются триггеры для menu ...
14:59:59
#make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Updating tls ...
OpenSSL is not installed, will not configure sendmail support for it.
to install openssl, get openssl.
To enable sendmail TLS support at a later date, invoke "/usr/share/sendmail/update_tls"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
The following file(s) have changed:
  /etc/mail/sendmail.cf /etc/mail/local-host-names
** ** You should issue `/etc/init.d/sendmail reload` ** **
15:00:03
#vim sendmail.cf
15:00:21
# 172
 87 dnl # Stop connections that overflow our concurrent and time connection rates
 88 FEATURE(`conncontrol', `nodelay', `terminate')dnl
 89 FEATURE(`ratecontrol', `nodelay', `terminate')dnl
 90 dnl #
 91 dnl # If you're on a dialup link, you should enable this - so sendmail
 92 dnl # will not bring up the link (it will queue mail for later)
 93 dnl define(`confCON_EXPENSIVE',`True')dnl
 94 dnl #
 95 dnl # Dialup/LAN connection overrides
 96 dnl #
...
100 dnl # Masquerading options
101 FEATURE(`always_add_domain')dnl
102 MASQUERADE_AS(`net.nt')dnl
103 FEATURE(`allmasquerade')dnl
104 FEATURE(`masquerade_envelope')dnl
105 dnl # Default Mailer setup
106 MAILER_DEFINITIONS
107 MAILER(`local')dnl
108 MAILER(`smtp')dnl
"sendmail.mc" 108L, 4175C записано
15:00:42
#vim local-host-names
15:00:47
#~

15:00:48
#make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Updating tls ...
OpenSSL is not installed, will not configure sendmail support for it.
to install openssl, get openssl.
To enable sendmail TLS support at a later date, invoke "/usr/share/sendmail/update_tls"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
  /etc/mail/sendmail.cf /etc/mail/local-host-names
** ** You should issue `/etc/init.d/sendmail reload` ** **
15:00:51
#vim local-host-names
15:01:02
#~
 161 DMnet.nt
 162
 163 # my name for error messages
 164 DnMAILER-DAEMON
 165
 166
 167 # Access list database (for spam stomping)
 168 Kaccess hash -T<TMPF> /etc/mail/access
 169
 170 # Configuration version number
 171 DZ8.14.3/Debian-9.1
15:01:18
# 172

15:01:18
#pwd
/etc/mail
15:01:22
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
15:01:50
#less /var/log/mail.log
15:02:08
#ps aux | grep exim
root      3787  0.0  0.1   4824   752 pts/1    S+   16:02   0:00 grep exim
15:02:13
#ps aux | grep sendmail
root      3723  0.0  0.2  10336  1752 ?        Ss   16:01   0:00 /usr/sbin/sendmail-mta -Am -L sm-mta -bd -q10m
root      3796  0.0  0.1   4824   756 pts/1    S+   16:02   0:00 grep sendmail
15:02:28
#/etc/init.d/sendmail stop
Stopping Mail Transport Agent (MTA): sendmail.
15:02:33
#/etc/init.d/sendmail stop
Stopping Mail Transport Agent (MTA): sendmail.
15:02:50
#netstat -lnp | less
15:03:33
#apt-cache search sensible-mda
sensible-mda - Mail Delivery Agent wrapper
15:03:50
#apt-get install sensible-mda
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  procmail
НОВЫЕ пакеты, которые будут установлены:
  procmail sensible-mda
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 360kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 655kB.
...
Получено:2 http://debian.org.ua squeeze/main sensible-mda 8.14.3-9.1 [215kB]
Получено 360kБ за 0с (815kБ/c)
Выбор ранее не выбранного пакета procmail.
(Чтение базы данных ... на данный момент установлено 55456 файлов и каталогов.)
Распаковывается пакет procmail (из файла .../procmail_3.22-18_i386.deb)...
Выбор ранее не выбранного пакета sensible-mda.
Распаковывается пакет sensible-mda (из файла .../sensible-mda_8.14.3-9.1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет procmail (3.22-18) ...
Настраивается пакет sensible-mda (8.14.3-9.1) ...
15:04:12
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
15:04:19
#less /var/log/daemon.log
15:04:30
#less /var/log/messages
15:04:42
#less /var/log/
15:04:42
#less /var/log/mail.
15:04:42
#less /var/log/mail.info
15:05:00
#less /var/log/mail.
15:05:00
#less /var/log/mail.warn
15:05:06
#less /var/log/mail.
15:05:06
#less /var/log/mail.err
15:05:12
#less /var/log/mail.log
15:05:29
#cat sendmail.cf | grep Daemon
O DaemonPortOptions=Family=inet,  Name=MTA-v4, Port=smtp
O DaemonPortOptions=Family=inet,  Name=MSP-v4, Port=submission, M=Ea
O MaxDaemonChildren=0
# dnl # Daemon options - restrict to servicing LOCALHOST ONLY !!!
15:08:45
#/etc/init.d/exim4 stop

15:09:07
#less /var/log/mail.log
15:09:36
#ls
access     address.resolve  aliases.db  helpfile          m4        peers  sendmail.cf    sendmail.mc     service.switch-nodns  submit.cf  tls
access.db  aliases          databases   local-host-names  Makefile  sasl   sendmail.conf  service.switch  smrsh                 submit.mc  trusted-users
15:09:37
#vim sendmail.conf
15:10:09
#~
 46 dnl #
 47 dnl #---------------------------------------------------------------------
 48 dnl # The real reason we're here: the FEATURE(msp)
 49 dnl # NOTE WELL:  MSA (587) should have M=Ea, so we need to use stock 25
 50 dnl #---------------------------------------------------------------------
 51 FEATURE(`msp', `[127.0.0.1]', `25')dnl
 52 dnl #
 53 dnl #---------------------------------------------------------------------
 54 dnl # Some minor cleanup from FEATURE(msp)
 55 dnl #---------------------------------------------------------------------
 56 dnl #
 44 dnl MASQUERADE_AS()dnl                                                                                                                           56,1          97%
15:12:53
#netstat -lnp | less
15:13:24
#ps aux | grep sendmail
root      4628  0.0  0.1   4824   752 pts/1    S+   16:13   0:00 grep sendmail
15:14:00
#less /var/log/mail.log
15:15:46
#grep DaemonPortOptions sendmail.cf
O DaemonPortOptions=Family=inet,  Name=MTA-v4, Port=smtp
O DaemonPortOptions=Family=inet,  Name=MSP-v4, Port=submission, M=Ea
15:16:28
#grep smpt /etc/services

15:16:38
#grep smtp /etc/services
smtp            25/tcp          mail
ssmtp           465/tcp         smtps           # SMTP over SSL
15:16:43
#grep submission /etc/services
submission      587/tcp                         # Submission [RFC4409]
submission      587/udp
15:17:07
#ls -l /var/run/
итого 72
drwxr-xr-x 2 root        root        4096 Апр 13 18:13 console
drwxr-xr-x 2 root        root        4096 Апр 15 15:51 ConsoleKit
-rw-r--r-- 1 root        root           5 Апр 15 11:19 console-kit-daemon.pid
-rw-r--r-- 1 root        root           5 Апр 14 20:31 crond.pid
---------- 1 root        root           0 Апр 14 20:31 crond.reboot
drwxr-xr-x 2 messagebus  messagebus  4096 Апр 14 20:31 dbus
drwxr-x--- 2 Debian-exim Debian-exim 4096 Апр 15 15:53 exim4
-rw-r--r-- 1 root        root           5 Апр 14 20:31 gdm.pid
srw-rw-rw- 1 root        root           0 Апр 14 20:31 gdm_socket
-rw-r--r-- 1 root        root         357 Апр 14 20:31 motd
drwxr-xr-x 4 root        root        4096 Апр 13 15:04 pm-utils
-rw-r--r-- 1 root        root           4 Апр 14 20:31 popa3d.pid
-rw-r--r-- 1 root        root           4 Апр 14 20:31 rsyslogd.pid
drwxrwxr-x 4 root        utmp        4096 Апр 13 15:04 screen
drwxr-sr-x 5 root        smmta       4096 Апр 15 15:53 sendmail
drwxr-xr-x 2 root        root        4096 Апр 13 01:08 sshd
-rw-r--r-- 1 root        root           5 Апр 14 20:31 sshd.pid
-rw-rw-r-- 1 root        utmp        4224 Апр 15 15:51 utmp
-rw-r--r-- 1 root        root           5 Апр 15 15:53 xinetd.pid
15:17:11
#ls -l /var/run/sendmail/
итого 12
drwxrwsr-x 2 smmsp smmsp 4096 Янв 29 15:25 msp
drwxr-sr-x 2 smmta smmsp 4096 Апр 15 15:53 mta
drwxrwsr-x 2 root  smmsp 4096 Апр 15 16:00 stampdir
15:17:20
#ls -l /var/run/sendmail/msp/
итого 0
15:17:26
#ls -l /var/run/sendmail/mta/
итого 0
-rw-rw-rw- 1 root smmsp 0 Апр 15 16:13 smsocket
15:17:28
#file /var/run/sendmail/mta/smsocket
/var/run/sendmail/mta/smsocket: empty
15:17:38
#file /var/run/sendmail/stampdir/
/var/run/sendmail/stampdir/: setgid directory
15:17:48
#ls /var/run/sendmail/stampdir/
reload
15:17:54
#ls /var/run/sendmail/stampdir/reload
/var/run/sendmail/stampdir/reload
15:17:55
#cat /var/run/sendmail/stampdir/reload

15:17:58
#file /var/run/sendmail/stampdir/reload
/var/run/sendmail/stampdir/reload: empty
15:18:07
#pstree
init─┬─console-kit-dae───63*[{console-kit-da}]
     ├─cron
     ├─dbus-daemon
     ├─gdm───gdm─┬─Xvnc
     │           └─gdmlogin
     ├─6*[getty]
     ├─l3-agent
     ├─popa3d
     ├─rsyslogd───2*[{rsyslogd}]
     ├─sshd───sshd───bash───script───script───l3script───pstree
     ├─udevd───2*[udevd]
     └─xinetd
15:18:09
#vim /etc/init.d/exim4 ^C
15:18:38
#rm /etc/init.d/exim4

15:18:55
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
15:19:21
#vim sendmail.mc
--- /tmp/l3-saved-1735.8130.10216	2010-04-15 16:20:51.000000000 +0300
+++ sendmail.mc	2010-04-15 16:21:18.000000000 +0300
@@ -54,9 +54,9 @@
 dnl #
 FEATURE(`no_default_msa')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp,Addr=192.168.16.1')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea,Addr=192.168.16.1')dnl
 dnl #
 dnl # Be somewhat anal in what we allow
 define(`confPRIVACY_FLAGS',dnl
15:21:18
#make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Updating tls ...
OpenSSL is not installed, will not configure sendmail support for it.
to install openssl, get openssl.
To enable sendmail TLS support at a later date, invoke "/usr/share/sendmail/update_tls"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
  /etc/mail/sendmail.cf
** ** You should issue `/etc/init.d/sendmail reload` ** **
15:21:21
#vim sendmail.mc
--- /tmp/l3-saved-1735.3862.10756	2010-04-15 16:21:23.000000000 +0300
+++ sendmail.mc	2010-04-15 16:21:43.000000000 +0300
@@ -54,9 +54,9 @@
 dnl #
 FEATURE(`no_default_msa')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp,Addr=192.168.16.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp,Addr=192.168.16.4')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea,Addr=192.168.16.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea,Addr=192.168.16.4')dnl
 dnl #
 dnl # Be somewhat anal in what we allow
 define(`confPRIVACY_FLAGS',dnl
15:21:43
#make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Updating tls ...
OpenSSL is not installed, will not configure sendmail support for it.
to install openssl, get openssl.
To enable sendmail TLS support at a later date, invoke "/usr/share/sendmail/update_tls"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
  /etc/mail/sendmail.cf
** ** You should issue `/etc/init.d/sendmail reload` ** **
15:21:59
#less /var/log/daemon.log
15:22:06
#less /var/log/mail.log
15:22:13
#vim /etc/xinetd.d/
15:22:27
#bonobo-activation/

15:22:27
#/etc/init.d/xinted stop
l3script: /etc/init.d/xinted: Нет такого файла или каталога
15:22:32
#/etc/init.d/xinetd stop
Stopping internet superserver: xinetd.
15:22:41
#less /var/log/mail.log
15:22:55
#ps aux | grep sendmail
root      5397  0.0  0.3  10332  1824 ?        Ss   16:21   0:00 sendmail: MTA: accepting connections
root      5578  0.0  0.1   4824   752 pts/1    S+   16:23   0:00 grep sendmail
15:23:05
#netstat -lnp | less
15:24:07
#make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Updating tls ...
OpenSSL is not installed, will not configure sendmail support for it.
to install openssl, get openssl.
To enable sendmail TLS support at a later date, invoke "/usr/share/sendmail/update_tls"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
  /etc/mail/sendmail.cf
** ** You should issue `/etc/init.d/sendmail reload` ** **
15:24:09
#/etc/init.d/sendmail st
Invalid command <st>
Usage: /etc/init.d/sendmail <command>
        Where <command> is one of the following
          start|stop|restart|restart-if-running
          reload-if-running|reload|force-reload
          newaliases|hoststat|purgestat|mailstats|mailq|runq|control
          status|debug|clean
15:24:16
#/etc/init.d/sendmail stop
Stopping Mail Transport Agent (MTA): sendmail.
15:24:29
#/etc/init.d/sendmail start
Starting Mail Transport Agent (MTA): sendmail.
15:25:27
#/etc/init.d/sendmail start
Starting Mail Transport Agent (MTA): sendmail.
15:25:48
#mail
No mail for root
15:25:58
#cd

15:26:00
#nc debian4.net.nt 25
220 debian4.net.nt ESMTP Sendmail 8.14.3/8.14.3/Debian-9.1; Thu, 15 Apr 2010 16:26:13 +0300; (No UCE/UBE) logging access from: debian4.net.nt(OK)-debian4.net.nt [192.168.16.4]
HELO zlo
250 debian4.net.nt Hello debian4.net.nt [192.168.16.4], pleased to meet you
MAIL FROM: billgates@microsoft.com
250 2.1.0 billgates@microsoft.com... Sender ok
RCPT TO:root@net.nt
250 2.1.5 root@net.nt... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Hello boys, lets study windows!
.
250 2.0.0 o3FDQDqd006119 Message accepted for delivery
QUIT
221 2.0.0 debian4.net.nt closing connection
У вас есть почта в /var/mail/root
15:27:39
#mail
Heirloom mailx version 12.4 7/29/08.  Type ? for help.
"/var/mail/root": 1 message 1 new
>N  1 billgates@microsof Thu Apr 15 16:27   12/446
? 1
Message  1:
From billgates@microsoft.com Thu Apr 15 16:27:35 2010
Return-Path: <billgates@microsoft.com>
Date: Thu, 15 Apr 2010 16:26:13 +0300
From: billgates@microsoft.com
Content-Length: 32
Status: R
Hello boys, lets study windows!
? q
Held 1 message in /var/mail/root
15:28:20
#echo test | mail -s test user@net.nt
У вас есть почта в /var/mail/root
15:28:41
#mail
Heirloom mailx version 12.4 7/29/08.  Type ? for help.
"/var/mail/root": 1 message
>O  1 billgates@microsof Thu Apr 15 16:27   13/457
? 1
Message  1:
From billgates@microsoft.com Thu Apr 15 16:27:35 2010
Return-Path: <billgates@microsoft.com>
Date: Thu, 15 Apr 2010 16:26:13 +0300
From: billgates@microsoft.com
Content-Length: 32
Status: RO
Hello boys, lets study windows!
? q
Held 1 message in /var/mail/root
15:28:48
#mail
Heirloom mailx version 12.4 7/29/08.  Type ? for help.
"/var/mail/root": 1 message
>O  1 billgates@microsof Thu Apr 15 16:27   13/457
?
Message  1:
From billgates@microsoft.com Thu Apr 15 16:27:35 2010
Return-Path: <billgates@microsoft.com>
Date: Thu, 15 Apr 2010 16:26:13 +0300
From: billgates@microsoft.com
Content-Length: 32
Status: RO
Hello boys, lets study windows!
?
At EOF
?
At EOF
?
At EOF
? q
Held 1 message in /var/mail/root
15:28:52
#mail
Heirloom mailx version 12.4 7/29/08.  Type ? for help.
"/var/mail/root": 1 message
>O  1 billgates@microsof Thu Apr 15 16:27   13/457
? 1
Message  1:
From billgates@microsoft.com Thu Apr 15 16:27:35 2010
Return-Path: <billgates@microsoft.com>
Date: Thu, 15 Apr 2010 16:26:13 +0300
From: billgates@microsoft.com
Content-Length: 32
Status: RO
Hello boys, lets study windows!
? d
? q
15:29:05
#mail
No mail for root
15:29:53
#mail -u user^C

15:29:57
#su - user
Оставлено: 1, удалено: 0.
user@debian4:~$
user@debian4:~$
user@debian4:~$
user@debian4:~$ exit
logout
прошло 10 минут
/dev/pts/0
15:40:10
#cd /etc/mail

15:40:12
#vim sendmail.mc
15:41:01
# 61 dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea,Addr=19
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Updating tls ...
OpenSSL is not installed, will not configure sendmail support for it.
to install openssl, get openssl.
To enable sendmail TLS support at a later date, invoke "/usr/share/sendmail/update_tls"
Creating /etc/mail/relay-domains
# Optional file...
The following file(s) have changed:
** ** You should issue `/etc/init.d/sendmail reload` ** **
15:41:03
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
15:41:15
#netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:7               0.0.0.0:*               LISTEN      5936/xinetd
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      6563/sendmail: MTA:
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      980/popa3d
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN      5936/xinetd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1293/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      6563/sendmail: MTA:
tcp        0      0 0.0.0.0:65535           0.0.0.0:*               LISTEN      5936/xinetd
tcp6       0      0 :::5900                 :::*                    LISTEN      1333/Xvnc
tcp6       0      0 :::22                   :::*                    LISTEN      1293/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     2480     1028/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     13113    6563/sendmail: MTA: /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     2746     1317/gdm            /var/run/gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     2818     1333/Xvnc           /tmp/.X11-unix/X0

Файлы

  • /etc/mail/local-host-names
  • /var/run/sendmail/stampdir/reload
  • /etc/mail/local-host-names
    >
    localhost
    net.nt
    
    /var/run/sendmail/stampdir/reload
    >

    Статистика

    Время первой команды журнала14:51:39 2010- 4-15
    Время последней команды журнала15:41:15 2010- 4-15
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 5.94
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.83
    Количество командных строк в единицу времени, команда/мин 2.04
    Частота использования команд
    less19|=================| 17.12%
    vim12|==========| 10.81%
    /etc/init.d/sendmail10|=========| 9.01%
    grep10|=========| 9.01%
    mail8|=======| 7.21%
    ls8|=======| 7.21%
    make5|====| 4.50%
    netstat5|====| 4.50%
    ps4|===| 3.60%
    ~4|===| 3.60%
    cd3|==| 2.70%
    apt-get3|==| 2.70%
    cat3|==| 2.70%
    file3|==| 2.70%
    1722|=| 1.80%
    /etc/init.d/xinetd1|| 0.90%
    /etc/init.d/xinted1|| 0.90%
    pwd1|| 0.90%
    611|| 0.90%
    rm1|| 0.90%
    echo1|| 0.90%
    nc1|| 0.90%
    bonobo-activation/1|| 0.90%
    apt-cache1|| 0.90%
    su1|| 0.90%
    pstree1|| 0.90%
    /etc/init.d/exim41|| 0.90%
    ____
    *) Интервалы неактивности длительностью 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$