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

Содержание

Журнал

Суббота (04/09/11)

/dev/pts/1
11:40:53
#echo ttt > mail user2

11:41:10
#nc 127.0.0.1 110
+OK Dovecot ready.
user user2
+OK
pass user2
+OK Logged in.
list
+OK 0 messages:
.
quit
+OK Logging out.
11:41:28
#echo ttt | mail user2

11:41:54
#yum install thunderbird
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: apt.sw.be
 * updates: mirror.space.kz
Setting up Install Process
Resolving Dependencies
--> Running transaction check
...
==================================================================================================
Installing:
 thunderbird           x86_64           2.0.0.24-15.el5.centos            updates            22 M
Transaction Summary
==================================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)
Total download size: 22 M
Is this ok [y/N]: y
Downloading Packages:
/dev/pts/3
11:47:36
$su -
Password:
l3-agent is already running: pid=3740; pidfile=/root/.lilalo/l3-agent.pid
11:47:42
#vim /etc/aliases
11:48:30
#new
newaliases           newgrp               newusers
newaliases.sendmail  new-kernel-pkg
11:48:30
#new
newaliases           newgrp               newusers
newaliases.sendmail  new-kernel-pkg
11:48:30
#newaliases
/etc/aliases: 77 aliases, longest 10 bytes, 773 bytes total
You have new mail in /var/spool/mail/root
/dev/pts/6
11:48:32
$user
bash: user: command not found
11:48:55
$mutt
The original message was received at Wed, 30 Mar 2011 13:21:20 +0600
from localhost.localdomain [127.0.0.1]
   ----- Transcript of session follows -----30K]---(date/date)----------------------------(all)---
451 linux4.unix.bas: Name server timeout
451 linux4.unix.bas: Name server timeout
451 linux4.unix.bas: Name server timeout
Warning: message still undelivered after 4 hours
Will keep trying until message is 5 days old
451 linux4.unix.bas: Name server timeout
[-- Attachment #2 --]
...
Final-Recipient: RFC822; root@linux4.unix.bas
q:Quit  d:Del  u:Undel  s:Save  m:Mail  r:Reply  g:Group
   1     Mar 30 Mail Delivery S ( 128) Warning: could not send message for past 4 hours
   2 N   Mar 30 Mail Delivery S ( 128) Warning: could not send message for past 4 hours
   3 N   Mar 30 Mail Delivery S ( 129) Warning: could not send message for past 4 hours  -- (35%)
   4 N   Mar 30 Mail Delivery S ( 129) Warning: could not send message for past 4 hours
   5 N   Mar 30 Mail Delivery S ( 129) Warning: could not send message for past 4 hours
   6 N   Mar 30 Mail Delivery S ( 129) Warning: could not send message for past 4 hours
   7 N   Mar 30 Mail Delivery S ( 129) Warning: could not send message for past 4 hours
7 kept, 0 deleted.
11:49:02
$nc 127.0.0.1 110
+OK Dovecot ready.
user user
+OK
pass password
+OK Logged in.
list
+OK 7 messages:
1 4536
2 4541
3 4561
...
--p2UBoaQd009296.1301485836/linux4.unix.bas--
.
-ERR Unknown command:
-ERR Unknown command:
-ERR Unknown command:
;q
-ERR Unknown command: ;Q
quit
+OK Logging out.
You have mail in /var/spool/mail/user
/dev/pts/3
11:49:50
#more /var/spool/mail/root
11:50:10
#/etc/init.d/sendmail restart
Shutting down sm-client:                                   [  OK  ]
Shutting down sendmail:                                    [  OK  ]
Starting sendmail:                                         [  OK  ]
Starting sm-client:                                        [  OK  ]
/dev/pts/6
11:50:21
$\
>
/dev/pts/3
11:50:45
#cd /etc/m
mail/           maven/          mime.types      modprobe.d/     my.cnf
mailcap         mc/             minicom.users   motd
mail.rc         mcelog.conf     mke2fs.conf     mtab
makedev.d/      mdadm/          modprobe.conf   mtools.conf
man.config      mgetty+sendfax/ modprobe.conf~  multipath.conf
11:50:45
#cd /etc/mail

/dev/pts/6
11:50:57
$more /var/spool/mail/user
11:51:12
$mutt
 N  - 8/8: anonym
8 kept, 0 deleted.
11:51:21
$mutt
    - 8/8: anonym
Mailbox is unchanged.
/dev/pts/1
11:52:11
#exit
You have new mail in /var/spool/mail/user
/dev/pts/6
11:52:56
$echo resres | mail -s ddd user2@astana.unix.bas
You have new mail in /var/spool/mail/user
/dev/pts/3
12:00:07
#ls
access          helpfile          mailertable.db   sendmail.mc    trusted-users
access.db       local-host-names  Makefile         submit.cf      virtusertable
domaintable     mail              sendmail.cf      submit.cf.bak  virtusertable.db
domaintable.db  mailertable       sendmail.cf.bak  submit.mc
12:00:07
#vim access
12:00:38
#make

12:00:39
#/etc/init.d/mail restart
bash: /etc/init.d/mail: No such file or directory
12:00:45
#/etc/init.d/sendmail restart
Shutting down sm-client:                                   [  OK  ]
Shutting down sendmail:                                    [  OK  ]
Starting sendmail:                                         [  OK  ]
Starting sm-client:                                        [  OK  ]
12:01:05
#vim /etc/resolv.conf
12:01:59
#~
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_5.3 <<>> astana.unix.bas
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48932
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; QUESTION SECTION:
;astana.unix.bas.               IN      A
;; ANSWER SECTION:
astana.unix.bas.        10800   IN      A       192.168.15.4
;; AUTHORITY SECTION:
astana.unix.bas.        10800   IN      NS      linux4.unix.bas.
astana.unix.bas.        10800   IN      NS      linux3.unix.bas.
;; ADDITIONAL SECTION:
linux3.unix.bas.        9409    IN      A       192.168.15.3
;; Query time: 0 msec
;; SERVER: 192.168.15.4#53(192.168.15.4)
;; WHEN: Sat Apr  9 16:02:44 2011
;; MSG SIZE  rcvd: 107
12:02:44
#dig astana.unix.bas mx
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_5.3 <<>> astana.unix.bas mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57427
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; QUESTION SECTION:
;astana.unix.bas.               IN      MX
;; ANSWER SECTION:
astana.unix.bas.        10800   IN      MX      10 linux4.unix.bas.
;; AUTHORITY SECTION:
astana.unix.bas.        10800   IN      NS      linux3.unix.bas.
astana.unix.bas.        10800   IN      NS      linux4.unix.bas.
;; ADDITIONAL SECTION:
linux3.unix.bas.        9407    IN      A       192.168.15.3
;; Query time: 0 msec
;; SERVER: 192.168.15.4#53(192.168.15.4)
;; WHEN: Sat Apr  9 16:02:46 2011
;; MSG SIZE  rcvd: 107
12:02:46
#openssl
OpenSSL> quit
прошло 26 минут
12:29:39
#echo test | mail root

12:33:30
# 96 root: user
access            local-host-names  sendmail.cf       submit.mc
access.db         mail              sendmail.cf.bak   trusted-users
domaintable       mailertable       sendmail.mc       virtusertable
domaintable.db    mailertable.db    submit.cf         virtusertable.db
helpfile          Makefile          submit.cf.bak
12:33:30
#ls /var/mail/root
/var/mail/root
12:33:44
#ls /var/mail/
Ivan   root   rpc    user   user2
12:33:44
#ls /var/mail/
Ivan  root  rpc  user  user2
12:33:58
#cat /var/mail/root >> /var/mail/user2

12:34:16
#vim sendmail.
12:34:16
#vim sendmail.cf
12:39:02
# 190
158 dnl # specified domains appear to be sent from mydomain.com
159 dnl #
160 dnl MASQUERADE_AS(`mydomain.com')dnl
161 dnl #
162 dnl # masquerade not just the headers, but the envelope as well
163 dnl #
164 dnl FEATURE(masquerade_envelope)dnl
165 dnl #
166 dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well
167 dnl #
...
172 dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl
173 dnl MASQUERADE_DOMAIN(mydomain.lan)dnl
174 MAILER(smtp)dnl
175 MAILER(procmail)dnl
176 dnl MAILER(cyrusv2)dnl
    MASQUERADE_DOMAIN(linux4.unix.bas)dnl
    MASQUERADE_DOMAIN(linux4.dom.kz)dnl
    MAILER(smtp)dnl
"sendmail.mc" 178L, 7277C written
-- REPLACE --
12:40:41
#mail user2@astana.unix.bas
Subject: sendmail
fdsadas
q
quit
ffds
Cc:
12:41:34
#make

12:42:17
#/etc/init.d/sendmail restart
Shutting down sm-client:                                   [  OK  ]
Shutting down sendmail:                                    [  OK  ]
Starting sendmail:                                         [  OK  ]
Starting sm-client:                                        [  OK  ]
12:45:27
#make

12:45:32
#echo dddddd | mail -s ddd user2@astana.unix.bas

12:45:54
#pwd
/etc/mail
/dev/pts/6
12:47:27
$echo google.kz | mail -s tri user@almaty.unix.bas

прошло 10 минут
/dev/pts/3
12:58:14
#more access.db
12:58:22
#vim access
12:59:15
#make

12:59:22
#/etc/init.d/sendmail restar
Usage: /etc/init.d/sendmail {start|stop|restart|condrestart|status}
12:59:33
#/etc/init.d/sendmail restart
Shutting down sm-client:                                   [  OK  ]
Shutting down sendmail:                                    [  OK  ]
Starting sendmail:                                         [  OK  ]
Starting sm-client:                                        [  OK  ]
12:59:36
#cd

13:01:58
#ls -la
total 1230416
drwxr-x--- 27 root root       4096 Apr  9 16:59 .
drwxr-xr-x 26 root root       4096 Apr  9 09:37 ..
-rw-------  1 root root       1016 Mar 27 21:17 anaconda-ks.cfg
drwxr-xr-x  3 root root       4096 Mar 28 18:14 backups
-rw-------  1 root root      23026 Apr  9 16:04 .bash_history
-rw-r--r--  1 root root         24 Jan  6  2007 .bash_logout
-rw-r--r--  1 root root        246 Apr  9 10:31 .bash_profile
-rw-r--r--  1 root root        214 Apr  1 09:54 .bashrc
drwx------  3 root root       4096 Apr  1 13:46 .config
...
drwx------  4 root root       4096 Apr  5 14:42 .thumbnails
drwx------  2 root root       4096 Apr  5 14:47 .Trash
-rw-------  1 root root       6512 Apr  9 16:59 .viminfo
-rw-r--r--  1 root root         31 Apr  6 11:09 .vimrc
drwxrwxr-x  2 root root       4096 Apr  8 10:03 .virt-manager
-rw-------  1 root root         58 Apr  9 15:47 .xauth9DZ3FV
-rw-------  1 root root         60 Mar 30 11:29 .xauthl6XiOi
-rw-------  1 root root         58 Apr  9 14:04 .xauthmYCBkk
-rw-------  1 root root         60 Apr  1 14:33 .xauthXGrFub
-rw-r--r--  1 root root       1543 Apr  5 15:42 .xsession-errors
13:02:11
#ssh-keygen
anaconda-ks.cfg                             .lilalo/
backups/                                    Mail/
.bash_history                               .mc/
.bash_logout                                mdadm/
.bash_profile                               .metacity/
.bashrc                                     .mozilla/
.config/                                    .nautilus/
cpumem.info                                 .recently-used
.crontab.swp                                .recently-used.xbel
.cshrc                                      .redhat/
...
.gnome2/                                    .Trash/
.gnome2_private/                            .viminfo
.gstreamer-0.10/                            .vimrc
.gtkrc-1.2-gnome2                           .virt-manager/
.ICEauthority                               .xauth9DZ3FV
install.log                                 .xauthl6XiOi
install.log.syslog                          .xauthmYCBkk
.l3rc                                       .xauthXGrFub
.lesshst                                    .xsession-errors
.lftp/
13:02:11
#ssh-keygen
anaconda-ks.cfg                             .lilalo/
backups/                                    Mail/
.bash_history                               .mc/
.bash_logout                                mdadm/
.bash_profile                               .metacity/
.bashrc                                     .mozilla/
.config/                                    .nautilus/
cpumem.info                                 .recently-used
.crontab.swp                                .recently-used.xbel
.cshrc                                      .redhat/
...
.gnome2/                                    .Trash/
.gnome2_private/                            .viminfo
.gstreamer-0.10/                            .vimrc
.gtkrc-1.2-gnome2                           .virt-manager/
.ICEauthority                               .xauth9DZ3FV
install.log                                 .xauthl6XiOi
install.log.syslog                          .xauthmYCBkk
.l3rc                                       .xauthXGrFub
.lesshst                                    .xsession-errors
.lftp/
13:02:11
#ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
c2:55:00:f2:a4:c7:d1:fd:ae:cd:67:7f:0f:ff:24:0d root@linux4.dom.kz
13:09:01
#ssh-copy-id -i /root/.ssh/id_dsa root@192.168.15.3
0
root@192.168.15.3's password:
Now try logging into the machine, with "ssh 'root@192.168.15.3'", and check in:
  .ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
13:09:33
#ssh 192.168.15.3
Enter passphrase for key '/root/.ssh/id_dsa':
Enter passphrase for key '/root/.ssh/id_dsa':
Last login: Sat Apr  9 14:35:55 2011 from linux253.unix.bas
l3-agent is already running: pid=3049; pidfile=/root/.lilalo/l3-agent.pid
13:10:02
#ssh root@192.168.15.3
Enter passphrase for key '/root/.ssh/id_dsa':
Last login: Sat Apr  9 17:10:16 2011 from linux4.unix.bas
l3-agent is already running: pid=3049; pidfile=/root/.lilalo/l3-agent.pid
13:11:43
#ssh root@192.168.15.3
Last login: Sat Apr  9 17:12:05 2011 from linux4.unix.bas
l3-agent is already running: pid=3049; pidfile=/root/.lilalo/l3-agent.pid
13:12:05
#exit
Connection to 192.168.15.3 closed.
13:13:07
#exit
You have new mail in /var/spool/mail/user
13:13:08
$su -
Password:
l3-agent is already running: pid=3740; pidfile=/root/.lilalo/l3-agent.pid
13:13:11
#exit

13:13:29
#exit
Connection to 192.168.15.3 closed.
/dev/pts/2
13:21:50
$l3-agent
l3-agent is already running: pid=12712; pidfile=/home/user/.lilalo/l3-agent.pid
13:21:52
$kill 12712

13:23:45
$l3-agent

Файлы

  • /var/mail/user2
  • /var/mail/user2
    >

    Статистика

    Время первой команды журнала11:40:53 2011- 4- 9
    Время последней команды журнала13:23:45 2011- 4- 9
    Количество командных строк в журнале69
    Процент команд с ненулевым кодом завершения, % 1.45
    Процент синтаксически неверно набранных команд, % 2.90
    Суммарное время работы с терминалом *, час 1.71
    Количество командных строк в единицу времени, команда/мин 0.67
    Частота использования команд
    mail7|=========| 9.09%
    vim6|=======| 7.79%
    echo6|=======| 7.79%
    /etc/init.d/sendmail5|======| 6.49%
    ls5|======| 6.49%
    exit5|======| 6.49%
    make4|=====| 5.19%
    more3|===| 3.90%
    mutt3|===| 3.90%
    cd3|===| 3.90%
    ssh-keygen3|===| 3.90%
    ssh3|===| 3.90%
    l3-agent2|==| 2.60%
    nc2|==| 2.60%
    new2|==| 2.60%
    su2|==| 2.60%
    user21|=| 1.30%
    dig1|=| 1.30%
    pwd1|=| 1.30%
    yum1|=| 1.30%
    >1|=| 1.30%
    1901|=| 1.30%
    961|=| 1.30%
    user1|=| 1.30%
    ssh-copy-id1|=| 1.30%
    openssl1|=| 1.30%
    cat1|=| 1.30%
    ~1|=| 1.30%
    newaliases1|=| 1.30%
    kill1|=| 1.30%
    /etc/init.d/mail1|=| 1.30%
    \1|=| 1.30%
    ____
    *) Интервалы неактивности длительностью 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$