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

Содержание

Журнал

Четверг (10/25/12)

/dev/pts/11
10:49:31
#rm /root/burunduki.txt

10:50:30
#ls /root/

10:50:38
#ls /root

10:50:44
#vim /usr/local/bin/asterisk-festival.pl
--- /tmp/l3-saved-12805.5130.20139	2012-10-25 11:52:31.000000000 +0300
+++ /usr/local/bin/asterisk-festival.pl	2012-10-25 12:10:22.000000000 +0300
@@ -6,7 +6,7 @@
 
 $AGI = new Asterisk::AGI;
 
-my %input = $AGI->ReadParse();
+my %input = $AGI->ReadParse();
 
 my $f = $ARGV[0];
 my $text = "@ARGV";
/dev/pts/13
10:53:13
#ls -D /var/lib/sounds/tts
ls: невозможно получить доступ к /var/lib/sounds/tts: Нет такого файла или каталога
10:54:14
#cd /var/lib

10:54:25
#ls
alsa              defoma               initramfs-tools  NetworkManager  samba       udisks           x11
apt               dhcp                 initscripts      nfs             sendmail    update-notifier  xfonts
aptitude          dictionaries-common  insserv          os-prober       sgml-base   update-rc.d      xkb
apt-xapian-index  dpkg                 libuuid          pam             snmp        upower           xml-core
aspell            exim4                logrotate        polkit-1        sudo        urandom          yum
asterisk          gconf                menu-xdg         pycentral       synaptic    usb_modeswitch
binfmts           gdm3                 misc             python-support  tex-common  usbutils
dbus              ghostscript          mlocate          rpm             ucf         vim
10:54:28
#cd asterisk/sounds

10:54:57
#ls -d tts
tts
10:55:05
#ls -L tts

10:55:18
#ls -D tts

10:55:27
#ls
custom  tts
10:55:33
#ls /var/tmp
asterisk  burunduk.txt
10:56:41
#man ls
11:01:17
#ls -l tts
итого 0
11:01:41
#ls -l
итого 8
drwxr-xr-x 2 asterisk asterisk 4096 Сен 22 19:25 custom
drwxr-xr-x 2 asterisk asterisk 4096 Окт 25 11:40 tts
11:01:57
#mkdir tts
mkdir: невозможно создать каталог «tts»: Файл существует
11:02:21
#ls /var/tmp
asterisk  burunduk.txt
прошло 11 минут
/dev/pts/11
11:13:37
#~

прошло 38 минут
11:51:52
#ls
user
11:51:55
#cd user

11:52:12
#ls
burunduki-ru.wav  Downloads    manbash.wav  Документы  Изображения  Общедоступные  Шаблоны
burunduk.txt      manbash.txt  Видео           Загрузки   Музыка         Рабочий стол
11:52:14
#man vim
11:59:24
#man cpl
11:59:34
#man --cpl
11:59:44
#ls /usr/local/bin
asterisk-festival.pl  l3-agent  l3-config  l3script
12:01:59
#vim
прошло 18 минут
12:20:58
exec('Playback', local_session_id=16140130132114315716-1351149527 nonce=18003 pid=12805 prompt=# pwd=/home/user raw_end=237863 raw_file=/root/.lilalo/16140130132114315716-1351149527.script raw_output_start=237863 raw_start=237479 tab_seq=0 time=1351160458 uid=0' class='prompt'>#AGI->exec('Playback', $wavefile

прошло 16 минут
12:37:06
#ls
message00.gsm  message01.gsm
12:37:09
#ls
message00.gsm  message01.gsm
12:38:27
#man ls
12:45:09
#ls
message00.gsm  message02.gsm  message04.gsm  message06.gsm
message01.gsm  message03.gsm  message05.gsm  message07.gsm
12:50:33
#cp *.gsm /home/user

12:52:31
#mkdir welcomes

12:53:57
#cp *.gsm /welcomes
cp: указанная цель «/welcomes» не является каталогом
12:54:23
#cp *.gsm welcomes/

12:54:44
#ls /var/tmp/asterisk
message00.gsm  message02.gsm  message04.gsm  message06.gsm  welcomes
message01.gsm  message03.gsm  message05.gsm  message07.gsm
прошло 11 минут
13:06:14
#cd welcomes

13:07:09
#ls
message00.gsm  message02.gsm  message04.gsm  message06.gsm
message01.gsm  message03.gsm  message05.gsm  message07.gsm
13:08:04
#scp 192.168.90.1:/root/burunduki.txt /root/
                         scp 192.168.90.1:/root/menu /var/tmp/asterisk/
root@192.168.90.1's password:
scp: /root/menu: not a regular file
13:13:33
#scp -R 192.168.90.1:/root/menu /var/tmp/asterisk/
scp: illegal option -- R
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
13:13:46
#scp -r 192.168.90.1:/root/menu /var/tmp/asterisk/
root@192.168.90.1's password:
message07.wav                                                                     100%  155KB 154.8KB/s   00:00
message00.wav                                                                     100%   65KB  64.9KB/s   00:00
message03.wav                                                                     100%   59KB  59.1KB/s   00:00
message04.wav                                                                     100%  215KB 214.6KB/s   00:00
message05.wav                                                                     100%   41KB  41.0KB/s   00:00
message02.wav                                                                     100%   43KB  42.7KB/s   00:00
message06.wav                                                                     100%   45KB  45.1KB/s   00:00
message01.wav                                                                     100%  227KB 226.9KB/s   00:00
13:14:11
#ls
message00.gsm  message02.gsm  message04.gsm  message06.gsm
message01.gsm  message03.gsm  message05.gsm  message07.gsm
13:15:22
#cd ..

13:15:27
#ls
menu           message01.gsm  message03.gsm  message05.gsm  message07.gsm
message00.gsm  message02.gsm  message04.gsm  message06.gsm  welcomes
13:15:31
#cd menu

13:15:56
#cp *.* welcomes/
cp: указанная цель «welcomes/» не является каталогом
13:16:13
#cp *.* welcomes/*.*
cp: указанная цель «welcomes/*.*» не является каталогом
13:16:22
#cp *.* welcomes
cp: указанная цель «welcomes» не является каталогом
13:16:45
#cp *.* /welcomes
cp: указанная цель «/welcomes» не является каталогом
13:16:51
#cd ..

прошло 90 минут
14:47:05
#ls /var/tmp/
asterisk  burunduk.txt
14:56:33
#ls /var/tmp/asterisk
menu           message01.gsm  message03.gsm  message05.gsm  message07.gsm  message21.gsm  welcomes
message00.gsm  message02.gsm  message04.gsm  message06.gsm  message20.gsm  message22.gsm
14:56:41
#ls /var/tmp/asterisk
menu           message01.gsm  message03.gsm  message05.gsm  message07.gsm  message21.gsm  welcomes
message00.gsm  message02.gsm  message04.gsm  message06.gsm  message20.gsm  message22.gsm
14:57:24
#vim /tmp/1.call
--- /dev/null	2012-10-24 21:07:49.567813708 +0300
+++ /tmp/1.call	2012-10-25 16:29:59.000000000 +0300
@@ -0,0 +1,4 @@
+Channel: SIP/1102
+Extension: 8600
+Context: internal
+
прошло 32 минуты
15:29:59
#chown asterisk:asterisk /tmp/1.call

15:30:28
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

15:32:26
#~

15:32:32
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

прошло 11 минут
15:43:35
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

15:43:40
#vim /etc/hostnames
/dev/pts/9
15:44:43
#vim /tmp/burunduki-delivired.sh
--- /dev/null	2012-10-24 21:07:49.567813708 +0300
+++ /tmp/burunduki-delivired.sh	2012-10-25 16:46:34.000000000 +0300
@@ -0,0 +1,4 @@
+for i in moscow/{{1,2}{3,4,5,}0{12}}
+do
+echo $i
+done
15:46:34
#bash /tmp/burunduki-delivired.sh
moscow/{130{12}}
moscow/{140{12}}
moscow/{150{12}}
moscow/{10{12}}
moscow/{230{12}}
moscow/{240{12}}
moscow/{250{12}}
moscow/{20{12}}
15:52:50
#bash /tmp/burunduki-delivired.sh

15:52:52
#ls -l /tmp/calls/
10.call  11.call  12.call  13.call  14.call  15.call  16.call  17.call  18.call  19.call  1.call   20.call  2.call   3.call   4.call   5.call   6.call   7.call   8.call   9.call
15:52:52
#ls -l /tmp/calls/7.call
-rw-r--r-- 1 root root 93 Окт 25 16:52 /tmp/calls/7.call
15:52:58
#cat /tmp/calls/7.call
Channel: moscow/1401
Extension: 8601
Context: internal
CallerId:"Dostavka Burundukov" <4444>
15:53:46
#bash /tmp/burunduki-delivired.sh
mkdir: невозможно создать каталог «/tmp/calls/»: Файл существует
15:54:07
#ls -l /var/spool/asterisk/outgoing/
итого 80
-rw-r--r-- 1 root root 93 Окт 25 16:53 10.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 11.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 12.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 13.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 14.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 15.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 16.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 17.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 18.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 19.call
-rw-r--r-- 1 root root 86 Окт 25 16:53 1.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 20.call
-rw-r--r-- 1 root root 86 Окт 25 16:53 2.call
-rw-r--r-- 1 root root 92 Окт 25 16:53 3.call
-rw-r--r-- 1 root root 92 Окт 25 16:53 4.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 5.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 6.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 7.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 8.call
-rw-r--r-- 1 root root 93 Окт 25 16:53 9.call
15:54:11
#rm /var/spool/asterisk/outgoing/*

прошло 17 минут
/dev/pts/11
16:11:42
#~
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/hostname" 1L, 7C записано
16:12:04
#hostname -f
linux01.unix.nt
16:12:18
#vim /etc/host
16:12:39
#~
192.168.10.1    linux01.unix.nt linux01
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/hosts" 9L, 239C записано
16:13:10
#hostname -f
hostname: Name or service not known
16:13:14
#hostname
linux01
16:13:21
#host
host      hostid    hostname  hoststat
16:13:21
#hostname linux1

16:14:32
#hostname
linux1
16:14:37
#hostname -f
linux1.unix.nt
16:15:01
#host 192.168.10.1
Host 1.10.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
16:16:06
#host linux1.unix.nt
linux1.unix.nt has address 192.168.10.1
16:16:35
#host 192.168.10.1
1.10.168.192.in-addr.arpa domain name pointer linux1.unix.nt.
16:17:05
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key
  erlang-runtime-tools erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools
Предлагаемые пакеты:
...
Настраивается пакет erlang-inets (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет erlang-odbc (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ...
adduser: Предупреждение: домашний каталог «/var/lib/ejabberd» не принадлежит пользователю, который сейчас создаётся.
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Настраивается пакет libsctp1 (1.0.11+dfsg-1) ...
Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ...
Обрабатываются триггеры для menu ...
16:18:49
#dpkg-reconfigure ejabberd
Настройка пакета
                              ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                              │ Введите пароль администратора ещё раз для проверки.  │
                              │                                                      │
                              │ Повторный ввод пароля администратора для проверки:   │
                              │                                                      │
                              â”*****_________________________________________________ │
                              │                                                      │
                              │                        <Ok>                          │
                              │                                                      │
                              └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux1.unix.nt" is registered successfully.
прошло 26 минут
/dev/tty1
16:45:28
#/ent/init.d/gdm3 restart
bash: /ent/init.d/gdm3: Нет такого файла или каталога
16:46:00
#/etc/init.d/gdm3 restart
Stopping GNOME Display Manager: gdm3.
Starting GNOME Display Manager: gdm3.

Файлы

  • /tmp/calls/7.call
  • /tmp/calls/7.call
    >
    Channel: moscow/1401
    Extension: 8601
    Context: internal
    CallerId:"Dostavka Burundukov" <4444>
    

    Статистика

    Время первой команды журнала10:49:31 2012-10-25
    Время последней команды журнала16:46:00 2012-10-25
    Количество командных строк в журнале87
    Процент команд с ненулевым кодом завершения, %20.69
    Процент синтаксически неверно набранных команд, % 1.15
    Суммарное время работы с терминалом *, час 3.26
    Количество командных строк в единицу времени, команда/мин 0.45
    Частота использования команд
    ls28|===============================| 31.82%
    cp10|===========| 11.36%
    cd7|=======| 7.95%
    vim6|======| 6.82%
    hostname6|======| 6.82%
    man5|=====| 5.68%
    host4|====| 4.55%
    ~4|====| 4.55%
    scp3|===| 3.41%
    bash3|===| 3.41%
    mkdir2|==| 2.27%
    rm2|==| 2.27%
    AGI->1|=| 1.14%
    chown1|=| 1.14%
    /etc/init.d/gdm31|=| 1.14%
    exec('Playback',1|=| 1.14%
    dpkg-reconfigure1|=| 1.14%
    cat1|=| 1.14%
    apt-get1|=| 1.14%
    gdm31|=| 1.14%
    ____
    *) Интервалы неактивности длительностью 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$