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

Содержание

Журнал

Пятница (10/21/11)

/dev/pts/8
13:10:44
#cd ..

13:10:48
#ls
00.gsm                            Asterisk-Admin-Guide-1.8.html.zip          foto.jpg
01.gsm                            Asterisk-Admin-Guide-1.8.pdf               install
02.gsm                            Asterisk_RU_OReilly_DRAFT.pdf              iperf.exe
03.gsm                            asterisk-sounds-ru-alaw-2010-04-28.tar.gz  iveriya_-_argo.mp3
04.gsm                            asterisk-sounds-ru-gsm-2010-04-28          mp3
05.gsm                            asterisk-sounds-ru-gsm-2010-04-28.tar.gz   op_panel-0.30
06.gsm                            asterisk-sounds-ru-wav-2010-04-28.tar.gz   op_panel-0.30.tar.gz
07.gsm                            downloadDopKP075222                        ramsh.gsm
08.gsm                            downloadDopKP075222.zip                    voip
10.gsm                            fop2                                       voip.txt
Asterisk-Admin-Guide-10.html.zip  fop2-2.23-debian-i386.tgz
Asterisk-Admin-Guide-10.pdf       fop.conf
13:10:50
#cd fop2

13:10:55
#ls
html  init  LICENSE  Makefile  README  server
13:10:56
#make
update-rc.d: using dependency based boot sequencing
Done!
13:10:59
#/etc/in
init.d/          initramfs-tools/ insserv/         insserv.conf.d/
13:10:59
#/etc/in
init.d/          initramfs-tools/ insserv/         insserv.conf.d/
13:10:59
#/etc/init.d/mysql status
/usr/bin/mysqladmin  Ver 8.42 Distrib 5.1.49, for debian-linux-gnu on i486
Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version          5.1.49-3
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/run/mysqld/mysqld.sock
Uptime:                 16 min 49 sec
Threads: 1  Questions: 319  Slow queries: 0  Opens: 288  Flush tables: 2  Open tables: 23  Queries per second avg: 0.316.
/dev/pts/10
13:15:54
#/etc/init.d/fop2 stop
Stopping Flash Operator Panel 2: fop2No process in pidfile '/var/run/fop2.pid' found running; none killed.
13:16:01
#/etc/init.d/fop2 start
Starting Flash Operator Panel 2: fop2.
13:16:08
#/etc/init.d/apache2 restart
Restarting web server: apache2 ... waiting .
13:16:23
#apt-get install mysql-client mysql-server
Package configuration
                ┌──────┤ Configuring mysql-server-5.1 ├───────┐
                │                                             │
                │                                             │
                │ Repeat password for the MySQL "root" user:  │
                │                                             │
                â”********_____________________________________ │
                │                                             │
                │                   <Ok>                      │
                │                                             │
...
Stopping MySQL database server: mysqld.
111021 14:20:50 [Note] Plugin 'FEDERATED' is disabled.
111021 14:20:50  InnoDB: Started; log sequence number 0 44233
111021 14:20:50  InnoDB: Starting shutdown...
111021 14:20:55  InnoDB: Shutdown completed; log sequence number 0 44233
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Setting up libhtml-template-perl (2.9-2) ...
Setting up mysql-client (5.1.49-3) ...
Setting up mysql-server (5.1.49-3) ...
/dev/pts/12
13:23:08
#mcedit
 1Help   2Save   3Mark   4Replac 5Copy   6Move   7Search 8Delete 9PullDn10Quit
[1]+  Stopped                 mcedit
13:23:18
#mcedit /etc/asterisk/voicemail.conf
/etc/ast~il.conf   [----]  0 L:[  1+ 0   1/370] *(0   /18084b) 0059 0x03B
;
; Voicemail Configuration
;
;
; NOTE: Asterisk has to edit this file to change a user's password.  This does
; not currently work with the "#include <file>" directive for Asterisk
; configuration files, nor when using realtime static configuration.
; Do not use them with this configuration file.
;
...
; 'deleted' on a FIFO basis.
[zonemessages]
central=America/Chicago|'vm-received' Q 'digits/at' IMp
military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
        ]
1202 => 1234,User Userov,user@linux2.unix.nt
;4300 => 3456,Ben Rigas,ben@american-computer.net
;4069 => 6522,Matt Brooks,matt@marko.net,,|tz=central|attach=yes|saycid=yes|dial
;4110 => 3443,Rob Flynn,rflynn@blueridge.net
;The intro can be customized on a per-context basis
13:24:59
#mcedit /usr/local/fop2/fop2.cfg
/usr/loc~fop2.cfg   [----]  0 L:[  1+ 0   1/180] *(0   /6200b) 0091 0x05B
[general]
; AMI definitions
manager_host=localhost
manager_port=5038
manager_user=admin
manager_secret=amp111
;event_mask=agent,call,command,system,user,dialplan
; Daemon definitios
;listen_port      = 4445
;
; user=620:1234:all:queues
; user=621:1234:dial,transfer,pickup:deptA
; user=622:123            'record', 'spy', 'transfer', 'whisper',.
; user=623:123            'chat', 'preferences', 'hangupself',
; ------ END SAMPLE ------
; This line is NOT commented, it executes.
; the autoconfig configuration for FreePBX
13:25:50
#ssh root@192.168.50.1
The authenticity of host '192.168.50.1 (192.168.50.1)' can't be established.
RSA key fingerprint is 21:74:39:4b:aa:04:6e:2b:da:e5:52:0d:90:f5:08:01.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.50.1' (RSA) to the list of known hosts.
root@192.168.50.1's password:
Linux linux5 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Oct 20 15:08:06 2011 from note.unix.nt
l3-agent is already running: pid=2060; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/14
13:27:21
#asterisk -rvvvvvvvvvvvvvvvv
                 /etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/6
13:27:27
#sip show
.AbiSuite/           .bashrc              .gconf/              .l3rc                .nautilus/           .thumbnails/
.aptitude/           .config/             .gconfd/             .lilalo/             .profile             .viminfo
.asterisk_history    .dbus/               .gnome2/             .local/              .recently-used.xbel  .Xauthority
.bash_history        Desktop/             .gnome2_private/     .mc/                 .rnd
.bash_profile        .esd_auth            .gstreamer-0.10/     .mozilla/            .ssh/
13:27:27
#asterisk -rvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux2 (pid = 7676)
...
  == End MixMonitor Recording SIP/1203-00000000
[Oct 21 14:38:39] NOTICE[8091]: manager.c:1105 authenticate: 127.0.0.1 tried to authenticate with nonexistent user 'admin'
[Oct 21 14:38:39] NOTICE[8091]: manager.c:1133 authenticate: 127.0.0.1 failed to authenticate as 'admin'
  == Connect attempt from '127.0.0.1' unable to authenticate
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
прошло 10 минут
/dev/pts/8
13:38:00
#/etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
13:38:39
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 12 минут
/dev/pts/12
13:51:08
#cat /var/lib/dhcp/dhcpd.lease
cat: /var/lib/dhcp/dhcpd.lease: No such file or directory
13:51:33
#cat /var/lib/dhcp/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1
lease 192.168.50.201 {
  starts 2 2011/10/18 06:54:47;
  ends 2 2011/10/18 07:04:47;
  tstp 2 2011/10/18 07:04:47;
  cltt 2 2011/10/18 06:54:47;
  binding state free;
  hardware ethernet 00:13:80:78:1c:a2;
  uid "\001\000\023\200x\034\242";
...
lease 192.168.50.203 {
  starts 5 2011/10/21 11:50:25;
  ends 5 2011/10/21 12:00:25;
  cltt 5 2011/10/21 11:50:25;
  binding state active;
  next binding state free;
  hardware ethernet 00:0e:08:ca:72:01;
  uid "\001\000\016\010\312r\001";
  client-hostname "SipuraSPA";
}

Файлы

  • /var/lib/dhcp/dhcpd.leases
  • /var/lib/dhcp/dhcpd.leases
    >
    # The format of this file is documented in the dhcpd.leases(5) manual page.
    # This lease file was written by isc-dhcp-4.1.1-P1
    lease 192.168.50.201 {
      starts 2 2011/10/18 06:54:47;
      ends 2 2011/10/18 07:04:47;
      tstp 2 2011/10/18 07:04:47;
      cltt 2 2011/10/18 06:54:47;
      binding state free;
      hardware ethernet 00:13:80:78:1c:a2;
      uid "\001\000\023\200x\034\242";
    }
    lease 192.168.50.202 {
      starts 5 2011/10/21 11:30:32;
      ends 5 2011/10/21 11:40:32;
      cltt 5 2011/10/21 11:30:32;
      binding state active;
      next binding state free;
      hardware ethernet 00:0e:08:dd:77:9f;
      uid "\001\000\016\010\335w\237";
    }
    lease 192.168.50.200 {
      starts 5 2011/10/21 11:33:41;
      ends 5 2011/10/21 11:43:41;
      cltt 5 2011/10/21 11:33:41;
      binding state active;
      next binding state free;
      hardware ethernet c8:0a:a9:dc:73:aa;
      uid "\001\310\012\251\334s\252";
      client-hostname "Tech-notebook";
    }
    server-duid "\000\001\000\001\026.\345m,'\327)m\015";
    lease 192.168.50.202 {
      starts 5 2011/10/21 11:35:32;
      ends 5 2011/10/21 11:45:32;
      cltt 5 2011/10/21 11:35:32;
      binding state active;
      next binding state free;
      hardware ethernet 00:0e:08:dd:77:9f;
      uid "\001\000\016\010\335w\237";
    }
    lease 192.168.50.200 {
      starts 5 2011/10/21 11:38:41;
      ends 5 2011/10/21 11:48:41;
      cltt 5 2011/10/21 11:38:41;
      binding state active;
      next binding state free;
      hardware ethernet c8:0a:a9:dc:73:aa;
      uid "\001\310\012\251\334s\252";
      client-hostname "Tech-notebook";
    }
    lease 192.168.50.202 {
      starts 5 2011/10/21 11:40:32;
      ends 5 2011/10/21 11:50:32;
      cltt 5 2011/10/21 11:40:32;
      binding state active;
      next binding state free;
      hardware ethernet 00:0e:08:dd:77:9f;
      uid "\001\000\016\010\335w\237";
    }
    lease 192.168.50.200 {
      starts 5 2011/10/21 11:43:41;
      ends 5 2011/10/21 11:53:41;
      cltt 5 2011/10/21 11:43:41;
      binding state active;
      next binding state free;
      hardware ethernet c8:0a:a9:dc:73:aa;
      uid "\001\310\012\251\334s\252";
      client-hostname "Tech-notebook";
    }
    lease 192.168.50.202 {
      starts 5 2011/10/21 11:45:32;
      ends 5 2011/10/21 11:55:32;
      cltt 5 2011/10/21 11:45:32;
      binding state active;
      next binding state free;
      hardware ethernet 00:0e:08:dd:77:9f;
      uid "\001\000\016\010\335w\237";
    }
    lease 192.168.50.200 {
      starts 5 2011/10/21 11:48:41;
      ends 5 2011/10/21 11:58:41;
      cltt 5 2011/10/21 11:48:41;
      binding state active;
      next binding state free;
      hardware ethernet c8:0a:a9:dc:73:aa;
      uid "\001\310\012\251\334s\252";
      client-hostname "Tech-notebook";
    }
    lease 192.168.50.203 {
      starts 5 2011/10/21 11:50:25;
      ends 5 2011/10/21 12:00:25;
      cltt 5 2011/10/21 11:50:25;
      binding state active;
      next binding state free;
      hardware ethernet 00:0e:08:ca:72:01;
      uid "\001\000\016\010\312r\001";
      client-hostname "SipuraSPA";
    }
    

    Статистика

    Время первой команды журнала13:10:44 2011-10-21
    Время последней команды журнала13:51:33 2011-10-21
    Количество командных строк в журнале23
    Процент команд с ненулевым кодом завершения, %13.04
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.68
    Количество командных строк в единицу времени, команда/мин 0.56
    Частота использования команд
    mcedit3|=============| 13.04%
    /etc/init.d/mysql2|========| 8.70%
    asterisk2|========| 8.70%
    cat2|========| 8.70%
    /etc/in2|========| 8.70%
    /etc/init.d/fop22|========| 8.70%
    ls2|========| 8.70%
    cd2|========| 8.70%
    /etc/init.d/apache21|====| 4.35%
    apt-get1|====| 4.35%
    sip1|====| 4.35%
    /etc/init.d/asterisk1|====| 4.35%
    ssh1|====| 4.35%
    make1|====| 4.35%
    ____
    *) Интервалы неактивности длительностью 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$