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

Содержание

Журнал

Понедельник (02/05/07)

/dev/pts/8
18:11:33
#xm list
PID hash table entries: 2048 (order: 11, 8192 bytes)
Xen reported: 2666.978 MHz processor.
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Software IO TLB disabled
vmalloc area: da000000-fb7fe000, maxmem 33ffe000
Memory: 391808k/417792k available (1558k kernel code, 17468k reserved, 566k data, 148k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay using timer specific routine.. 6673.13 BogoMIPS (lpj=13346277)
Security Framework v1.0.0 initialized
...
  NPE model  : npe-200
  Midplane   : vxr
  IOS image  : /data/Cisco_IOS/C7200-JK.BIN
Loading ELF file '/data/Cisco_IOS/C7200-JK.BIN'...
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----     83.6
ltsp0                                      1      256     1 -b----      0.1
xenomips0                                 10      400     1 ------      5.4
xenomips1                                 11      400     1 ------      3.1
xenomips2                                  8      400     1 --p---      0.0
18:11:38
#xm destroy xenomips2
Grant table initialized
NET: Registered protocol family 16
Brought up 1 CPUs
PCI: setting up Xen PCI frontend stub
ACPI: Interpreter disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI: disabled
xen_mem: Initialising balloon driver.
PCI: System does not support PCI
PCI: System does not support PCI
...
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.
           cisco Systems, Inc.
           170 West Tasman Drive
           San Jose, California 95134-1706
Cisco IOS Software, 7200 Software (C7200-JK9O3S-M), Version 12.3(7)T1, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2004 by Cisco Systems, Inc.
Compiled Wed 21-Apr-04 23:35 by eaarmas
Image text-base: 0x60008D08, data-base: 0x62714000
18:11:52
#xm create -c xenomips2
INIT: version 2.86 booting
* Mount point '/dev/shm' does not exist. Skipping mount.
Activating swap...done.
Setting the system clock..
Cleaning up ifupdown....
Loading kernel modules...done.
Loading device-mapper supportdevice-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com
.
Checking file systems...fsck 1.40-WIP (14-Nov-2006)
done.
...
Copyright (c) 1986-2004 by Cisco Systems, Inc.
Compiled Wed 21-Apr-04 23:35 by eaarmas
*Feb  5 16:13:27.467: %SNMP-5-COLDSTART: SNMP agent on host router2 is undergoing a cold start
router2>
router2>ena
router2#ping 192.168.15.170
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.15.170, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
18:14:20
#mount /dev/NAS0/xenomips0 /mnt/

18:14:33
#vi /mnt/etc/rc.local
16c16
< /root/xenomips/xenomips.sh
---
> #/root/xenomips/xenomips.sh
18:14:46
#umount /mnt

18:14:49
#xm create -c xenomips2
Using config file "/etc/xen/xenomips2".
Error: VM name 'xenomips2' already in use by domain 12
18:14:51
#xm destroy xenomips2
Setting the system clock..
Cleaning up ifupdown....
Loading kernel modules...done.
Loading device-mapper supportdevice-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised: dm-devel@redhat.com
.
Checking file systems...fsck 1.40-WIP (14-Nov-2006)
done.
Setting kernel variables...done.
Mounting local filesystems...kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
...
router0>ena
router0#
router0#
router0#ping 192.168.15.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.15.254, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 16/63/124 ms
router0#
*Feb  5 16:15:03.795: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
18:15:06
#xm create -c xenomips2
  IOS image  : /data/Cisco_IOS/C7200-JK.BIN
Loading ELF file '/data/Cisco_IOS/C7200-JK.BIN'...
ELF entry point: 0x80008000
C7200 'default': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled.
ROMMON emulation microcode.
Launching IOS image at 0x80008000...
              Restricted Rights Legend
Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
...
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C    192.168.15.0/24 is directly connected, FastEthernet0/0
C    192.168.17.0/24 is directly connected, FastEthernet1/0
O    192.168.16.0/24 [110/2] via 192.168.17.1, 00:05:16, FastEthernet1/0
                     [110/2] via 192.168.15.170, 00:05:16, FastEthernet0/0
прошло 36 минут
18:51:23
#xm create -c xenomips2
SELinux:  Disabled at boot.
Capability LSM initialized
Mount-cache hash table entries: 512
CPU: Trace cache: 12K uops, L1 D cache: 16K
CPU: L2 cache: 256K
Checking 'hlt' instruction... OK.
SMP alternatives: switching to UP code
Freeing SMP alternatives: 12k freed
Brought up 1 CPUs
migration_cost=0
...
  IOMEM size : 0 Mb
  NVRAM size : 128 Kb
  NPE model  : npe-200
  Midplane   : vxr
  IOS image  : /data/Cisco_IOS/C7200-JK.BIN
Loading ELF file '/data/Cisco_IOS/C7200-JK.BIN'...
ELF entry point: 0x80008000
C7200 'default': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled.
ROMMON emulation microcode.
Launching IOS image at 0x80008000...
18:52:14
#xm create -c xenomips2
Traceback (most recent call last):
  File "/usr/lib/xen-3.0.3-1/bin/xm", line 5, in ?
    from xen.xm import main
  File "/usr/lib/xen-3.0.3-1/lib/python/xen/xm/main.py", line 30, in ?
    import xmlrpclib
  File "/usr/lib/python2.4/xmlrpclib.py", line 506, in ?
    from xml.parsers import expat
  File "xml/parsers/expat.py", line 1, in ?
KeyboardInterrupt
18:52:18
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----    309.4
ltsp0                                     15      256     1 -b----      7.5
xenomips0                                 17      400     1 ------    100.6
xenomips1                                 18      400     1 ------      9.7
xenomips2                                 19      400     1 ------      9.3
18:52:20
#xm lisr
Error: Sub Command lisr not found!
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
Common 'xm' commands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 destroy              Terminate a domain immediately.
 dump-core            Dump core for a specific domain.
 help                 Display this message.
 list                 List information about all/some domains.
...
 shutdown             Shutdown a domain.
 top                  Monitor a host and the domains in real time.
 unpause              Unpause a paused domain.
 uptime               Print uptime for a domain.
 vcpu-set             Set the number of active VCPUs for allowed for
                      the domain.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
For a complete list of subcommands run 'xm help'.
18:52:25
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----    310.2
ltsp0                                     15      256     1 -b----      7.5
xenomips0                                 17      400     1 ------    103.0
xenomips1                                 18      400     1 ------     11.9
xenomips2                                 19      400     1 ------     10.9
18:52:27
#xm console xenomips2
              Restricted Rights Legend
Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.
           cisco Systems, Inc.
           170 West Tasman Drive
           San Jose, California 95134-1706
...
Last reset from power-on
Number of Fast PAs = 3
Number of Fast+Medium PAs = 3
Total number of PA bandwidth points = 600
3 FastEthernet interfaces
125K bytes of NVRAM.
4096K bytes of packet SRAM memory.
65536K bytes of ATA PCMCIA card at slot 0 (Sector size 512 bytes).
8192K bytes of Flash internal SIMM (Sector size 256K).
Press RETURN to get started!
18:52:53
#xm destroy xenomips2

18:53:00
#xm create -c xenomips2
interface FastEthernet0/0
 ip address 192.168.15.171 255.255.255.0
 duplex half
!
interface FastEthernet1/0
 ip address 192.168.17.2 255.255.255.0
 duplex full
!
interface FastEthernet2/0
 no ip address
...
!
no aaa new-model
ip subnet-zero
!
!
!
!
ip cef
ip audit po max-events 100
no ftp-server write-enable
прошло 16 минут
19:09:31
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----    406.9
ltsp0                                     15      256     1 ------      7.9
xenomips0                                 17      400     1 ------    426.9
xenomips1                                 18      400     1 ------    333.4
xenomips2                                 20      400     1 ------    279.7
19:09:40
#xm destroy xenomips0

19:09:49
#xm destroy xenomips1

19:09:50
#xm destroy xenomips2

19:09:56
#xm destroy xenomips2
Error: Domain 'xenomips2' does not exist.
Usage: xm destroy <Domain>
Terminate a domain immediately.
19:11:09
#xm create -c xenomips2
This product contains cryptographic features and is subject to United
States and local country laws governing import, export, transfer and
use. Delivery of Cisco cryptographic products does not imply
third-party authority to import, export, distribute or use encryption.
Importers, exporters, distributors and users are responsible for
compliance with U.S. and local country laws. By using this product you
agree to comply with applicable laws and regulations. If you are unable
to comply with U.S. and local laws, return this product immediately.
A summary of U.S. laws governing Cisco cryptographic products may be found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html
...
router2#show ip ospf ne
router2#show ip ospf neighbor
Neighbor ID     Pri   State           Dead Time   Address         Interface
192.168.17.1      1   FULL/BDR        00:00:31    192.168.17.1    FastEthernet1/0
192.168.15.170    1   FULL/BDR        00:00:36    192.168.15.170  FastEthernet0/0
router2#
*Feb  5 17:21:09.491: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.15.170 on FastEthernet0/0 from FULL to DOWN, Neighbor Down: Dead timer expired
*Feb  5 17:21:42.347: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.15.170 on FastEthernet0/0 from LOADING to FULL, Loading Done
router2#
router2#
прошло 20 минут
19:31:59
#xm create -c xenomips2
can't create /var/lib/dhcp3/dhclient.eth0.leases: Read-only file system
bound to 192.168.222.2 -- renewal in 251 seconds.
done.
INIT: Entering runlevel: 2
Starting system log daemon: syslogd.
Starting kernel log daemon: klogd.
* Not starting internet superserver: no services enabled.
Starting OpenBSD Secure Shell server: sshdNET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
...
router2#show ip osp
router2#show ip ospf nei
router2#show ip ospf neighbor
Neighbor ID     Pri   State           Dead Time   Address         Interface
192.168.17.1      1   EXSTART/BDR     00:00:34    192.168.17.1    FastEthernet1/0
192.168.15.170    1   EXSTART/BDR     00:00:31    192.168.15.170  FastEthernet0/0
router2#show ip ospf neighbor
Neighbor ID     Pri   State           Dead Time   Address         Interface
192.168.17.1      1   EXSTART/BDR     00:00:37    192.168.17.1    FastEthernet1/0
192.168.15.170    1   EXSTART/BDR     00:00:34    192.168.15.170  FastEthernet0/0
19:36:02
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----    562.4
ltsp0                                     15      256     1 -b----      8.4
xenomips0                                 24      400     1 ------     73.1
xenomips1                                 25      400     1 ------     64.7
xenomips2                                 26      400     1 ------     64.8
19:36:12
#xm destroy xenomips2

19:36:26
#xm create -c xenomips2
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2004 by Cisco Systems, Inc.
Compiled Wed 21-Apr-04 23:35 by eaarmas
Image text-base: 0x60008D08, data-base: 0x62714000
This product contains cryptographic features and is subject to United
States and local country laws governing import, export, transfer and
use. Delivery of Cisco cryptographic products does not imply
third-party authority to import, export, distribute or use encryption.
Importers, exporters, distributors and users are responsible for
compliance with U.S. and local country laws. By using this product you
...
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C    192.168.15.0/24 is directly connected, FastEthernet0/0
C    192.168.17.0/24 is directly connected, FastEthernet1/0
O    192.168.16.0/24 [110/2] via 192.168.17.1, 00:00:22, FastEthernet1/0
                     [110/2] via 192.168.15.170, 00:00:22, FastEthernet0/0
прошло 19 минут
19:55:31
#xm create -c xenomips2
8192K bytes of Flash internal SIMM (Sector size 256K).
Press RETURN to get started!
*Feb  5 18:15:38.411: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Feb  5 18:15:38.419: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up
*Feb  5 18:15:38.423: %LINK-3-UPDOWN: Interface FastEthernet2/0, changed state to up
*Feb  5 18:15:39.435: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
*Feb  5 18:15:39.435: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up
*Feb  5 18:15:39.439: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet2/0, changed state to down
*Feb  5 18:15:39.731: %CRYPTO-6-ISAKMP_ON_OFF: ISAKMP is OFF
*Feb  5 18:15:41.023: %SYS-5-CONFIG_I: Configured from memory by console
...
Internet  192.168.17.1            0   Incomplete      ARPA
Internet  192.168.17.2            -   ca00.0493.001c  ARPA   FastEthernet1/0
Internet  192.168.15.171          -   ca00.0493.0000  ARPA   FastEthernet0/0
Internet  192.168.15.170          0   Incomplete      ARPA
router2#
*Feb  5 18:41:02.499: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
*Feb  5 18:42:02.503: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from DOWN to DOWN, Neighbor Down: Ignore timer expired
*Feb  5 18:44:32.435: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
*Feb  5 18:45:32.435: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from DOWN to DOWN, Neighbor Down: Ignore timer expired
*Feb  5 18:47:52.383: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions

Статистика

Время первой команды журнала18:11:33 2007- 2- 5
Время последней команды журнала19:55:31 2007- 2- 5
Количество командных строк в журнале28
Процент команд с ненулевым кодом завершения, %14.29
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.13
Количество командных строк в единицу времени, команда/мин 0.41
Частота использования команд
xm25|=========================================================================================| 89.29%
mount1|===| 3.57%
vi1|===| 3.57%
umount1|===| 3.57%
____
*) Интервалы неактивности длительностью 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$