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

Содержание

Журнал

Суббота (02/03/07)

/dev/pts/0
17:51:49
#ls
boot_usb_Debian.img  c7200_i0_nvram             log.eci
c3600_i0_lock        C7200-JK.BIN               log.ecp
c3600_i0_log.txt     damnsmall-0.3.6-usb.tar    natasha.router
c7200_i0_bootflash   dynamips-0.2.6-RC5         tc-rescue-script.sh
c7200_i0_disk0       dynamips-0.2.6-RC5.tar.gz  usb_frenzy.img
c7200_i0_log.txt     dynamips_log.txt
17:51:50
#sh natasha.router
Natasha#show ip eigrp 100
% Incomplete command.
Natasha#show ip eigrp ?
  <1-65535>   Autonomous System
  interfaces  IP-EIGRP interfaces
  neighbors   IP-EIGRP neighbors
  topology    IP-EIGRP Topology Table
  traffic     IP-EIGRP Traffic Statistics
  vrf         Select a VPN Routing/Forwarding instance
Natasha#show ip eigrp neighbo
...
Press RETURN to get started.
*Feb  3 23:14:00.686: %SYS-5-CONFIG_I: Configured from console by console
Natasha>en
Natasha#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Natasha(config)#
Natasha con0 is now available
Press RETURN to get started.
*Feb  3 23:37:38.586: %SYS-5-CONFIG_I: Configured from console by consoleShutdown in progress...
Shutdown completed.
/dev/pts/4
17:52:21
#cd

17:52:22
#cd /

17:52:24
#ls
bin    data  home        lib         media  proc  selinux  tmp  vmlinuz
boot   dev   initrd      lib64       mnt    root  srv      usr
cdrom  etc   initrd.img  lost+found  opt    sbin  sys      var
17:52:25
#ls /home/
dynamips-0.2.6-RC5_1  firefox  igor  user
17:52:31
#cd /home/user/

17:52:43
#ls
dynamips-0.2.6-RC5_2
17:52:44
#cd dynamips-0.2.6-RC5_2/

17:52:47
#ls
amd64-codegen.h     dev_c3745.h         dev_sb1_pci.o       mips64.c
amd64_trans.c       dev_c3745_iofpga.c  dev_ti2050b.c       mips64_exec.c
amd64_trans.h       dev_c3745_iofpga.o  dev_ti2050b.o       mips64_exec.h
atm.c               dev_c3745.o         dev_vtty.c          mips64_exec.o
atm.h               dev_c3745_serial.c  dev_vtty.h          mips64.h
atm.o               dev_c3745_serial.o  dev_vtty.o          mips64_jit.c
base64.c            dev_c7200_bri.c     dev_zero.c          mips64_jit.o
base64.h            dev_c7200_bri.o     dev_zero.o          mips64.o
base64.o            dev_c7200.c         ds1620.h            mips_mts.c
bin2c.c             dev_c7200_eth.c     dynamips            net.c
...
dev_c3725_eth.o     dev_ram.o           linux_eth.o         utils.o
dev_c3725.h         dev_remote.c        Makefile            vm.c
dev_c3725_iofpga.c  dev_remote.o        memory.c            vm.h
dev_c3725_iofpga.o  dev_rom.c           memory.h            vm.o
dev_c3725.o         dev_rom.o           memory.o            x86-codegen.h
dev_c3725_serial.c  dev_sb1.c           mempool.c           x86_trans.c
dev_c3725_serial.o  dev_sb1_io.c        mempool.h           x86_trans.h
dev_c3745.c         dev_sb1_io.o        mempool.o           x86_trans.o
dev_c3745_eth.c     dev_sb1.o           microcode
dev_c3745_eth.o     dev_sb1_pci.c       microcode_dump.inc
/dev/pts/6
17:53:22
#ls
boot_usb_Debian.img  c7200_i0_nvram           dynamips-0.2.6-RC5.tar.gz
c3600_i0_lock        c7200_i0_ram             dynamips_log.txt
c3600_i0_log.txt     c7200_i0_sram0           log.eci
c7200_i0_bootflash   c7200_i0_sram1           log.ecp
c7200_i0_disk0       C7200-JK.BIN             natasha.router
c7200_i0_lock        damnsmall-0.3.6-usb.tar  tc-rescue-script.sh
c7200_i0_log.txt     dynamips-0.2.6-RC5       usb_frenzy.img
17:53:23
#cd /hoq
bash: cd: /hoq: No such file or directory
17:53:30
#cd /home/

17:53:32
#ls
dynamips-0.2.6-RC5_1  firefox  igor  user
17:53:33
#cd dynamips-0.2.6-RC5_1/

17:53:37
#ls
amd64-codegen.h     dev_c3745.h         dev_sb1_pci.o       mips64.c
amd64_trans.c       dev_c3745_iofpga.c  dev_ti2050b.c       mips64_exec.c
amd64_trans.h       dev_c3745_iofpga.o  dev_ti2050b.o       mips64_exec.h
atm.c               dev_c3745.o         dev_vtty.c          mips64_exec.o
atm.h               dev_c3745_serial.c  dev_vtty.h          mips64.h
atm.o               dev_c3745_serial.o  dev_vtty.o          mips64_jit.c
base64.c            dev_c7200_bri.c     dev_zero.c          mips64_jit.o
base64.h            dev_c7200_bri.o     dev_zero.o          mips64.o
base64.o            dev_c7200.c         ds1620.h            mips_mts.c
bin2c.c             dev_c7200_eth.c     dynamips            net.c
...
dev_c3725_eth.o     dev_ram.o           linux_eth.o         utils.o
dev_c3725.h         dev_remote.c        Makefile            vm.c
dev_c3725_iofpga.c  dev_remote.o        memory.c            vm.h
dev_c3725_iofpga.o  dev_rom.c           memory.h            vm.o
dev_c3725.o         dev_rom.o           memory.o            x86-codegen.h
dev_c3725_serial.c  dev_sb1.c           mempool.c           x86_trans.c
dev_c3725_serial.o  dev_sb1_io.c        mempool.h           x86_trans.h
dev_c3745.c         dev_sb1_io.o        mempool.o           x86_trans.o
dev_c3745_eth.c     dev_sb1.o           microcode
dev_c3745_eth.o     dev_sb1_pci.c       microcode_dump.inc
прошло >2 часов
/dev/pts/8
20:49:12
#free
             total       used       free     shared    buffers     cached
Mem:        715776     690248      25528          0      11908     554252
-/+ buffers/cache:     124088     591688
Swap:      1951888         56    1951832
20:49:14
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      699     1 r-----  20733.8
ltsp0                                     49      256     1 -b----    585.7
vnc0                                       7      800     1 -b----  76260.9
20:49:18
#xm console vnc0
top - 20:49:57 up 11 days,  1:28,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  32 total,   1 running,  31 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 90.7%id,  0.0%wa,  0.0%hi,  0.0%si,  9.3%st
Mem:    819348k total,   462960k used,   356388k free,   136708k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   268612k cached
    1 root      15   0  1956  652  556 S  0.0  0.1   0:00.51 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      37  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.18 events/0
...
Saving the system clock..
Stopping kernel log daemon: klogd.
Stopping system log daemon: syslogd.
Asking all remaining processes to terminate...done.
Killing all remaining processes...done.
Deconfiguring network interfaces...done.
Cleaning up ifupdown....
Deactivating swap...done.
Will now halt.
System halted.
20:50:26
#lvdisplay
  LV Status              available
  # open                 0
  LV Size                2.00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:3
  --- Logical volume ---
  LV Name                /dev/NAS1/oes0
...
  LV UUID                Mx6991-rVpM-Q9d1-RcrK-Yqpr-LKqd-zN00vQ
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                1.00 GB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:13
20:50:32
#lvdisplay /dev/NAS0
  --- Logical volume ---
  LV Name                /dev/NAS0/suse1
  VG Name                NAS0
  LV UUID                o0tdvc-rOjz-3Zbw-u0a4-5era-HMbe-Enwl2p
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                4.00 GB
  Current LE             1024
  Segments               1
...
  LV UUID                Mx6991-rVpM-Q9d1-RcrK-Yqpr-LKqd-zN00vQ
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                1.00 GB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:13
20:50:50
#vgdisplay /dev/NAS0
  --- Volume group ---
  VG Name               NAS0
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                5
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               55.84 GB
  PE Size               4.00 MB
  Total PE              14294
  Alloc PE / Size       6144 / 24.00 GB
  Free  PE / Size       8150 / 31.84 GB
  VG UUID               pDtdOD-TlMb-d0AX-FtYy-i3Ky-61CE-EbQarh
20:50:55
#lvcreate -L 2048M -n xenomips0 /dev/NAS0
  Logical volume "xenomips0" created
20:53:32
#mkfs.ext3 /dev/NAS0/xenomips0
mke2fs 1.40-WIP (14-Nov-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
262144 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
/dev/pts/2
20:56:05
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,nodev)
/dev/mapper/NAS1-ISO on /data/ISO type ext3 (rw)
20:56:07
#mount /dev/NAS0/xenomips0 /mnt

20:56:23
#debootstrap etch /mnt http://xen1:9999

20:56:51
#host xen1
xen1.unix.nt has address 192.168.15.251
20:56:58
#debootstrap etch /mnt http://xen1:9999/debian
I: Configuring sysvinit-utils...
I: Configuring bash...
I: Configuring login...
I: Configuring lsb-base...
I: Configuring procps...
I: Configuring mount...
I: Configuring passwd...
I: Configuring initscripts...
I: Configuring util-linux...
I: Configuring sysvinit...
...
I: Configuring debian-archive-keyring...
I: Configuring libldap-2.3-0...
I: Configuring apt...
I: Configuring aptitude...
I: Configuring apt-utils...
I: Configuring klogd...
I: Configuring tasksel-data...
I: Configuring sysklogd...
I: Configuring tasksel...
I: Base system installed successfully.
/dev/pts/4
21:00:05
#ls /home/dynamips-0.2.6-RC5_1/
Display all 282 possibilities? (y or n)
amd64-codegen.h      dev_c7200_serial.o   hv_nio_bridge.o
amd64_trans.c        dev_c7200_sram.c     hv_nio.c
amd64_trans.h        dev_c7200_sram.o     hv_nio.o
atm.c                dev_clpd6729.c       hv_vm.c
atm.h                dev_clpd6729.o       hv_vm_debug.c
atm.o                dev_dec21140.c       hv_vm_debug.o
base64.c             dev_dec21140.h       hv_vm.o
base64.h             dev_dec21140.o       hypervisor.c
base64.o             dev_dec21x50.c       hypervisor.h
...
dev_c3600.o          dynamips             pci_dev.c
dev_c3600_serial.c   dynamips.1           pci_dev.h
dev_c3600_serial.o   dynamips.c           pci_dev.o
dev_c3725.c          dynamips.h           pci_io.c
dev_c3725_eth.c      dynamips_log.txt     pci_io.h
dev_c3725_eth.o      dynamips.o           pci_io.o
dev_c3725.h          eth_switch.c         profiler.c
dev_c3725_iofpga.c   eth_switch.h         profiler_resolve.pl
dev_c3725_iofpga.o   eth_switch.o         ptask.c
dev_c3725.o          frame_relay.c        ptask.h
21:00:05
#ls /home/user/s*
ls: /home/user/s*: No such file or directory
21:00:39
#sh /home/user/dynamips-0.2.6-RC5_2/sergey.router
/home/user/dynamips-0.2.6-RC5_2/sergey.router: line 1: ./dynamips: No such file or directory
21:00:51
#cd /home/user/dynamips-0.2.6-RC5_2/

21:00:57
#sh sergey.router
Cisco 7200 Simulation Platform (version 0.2.6-RC5-x86)
Copyright (c) 2005,2006 Christophe Fillot.
Build date: Jan 17 2007 21:04:43
An emulator instance (PID 7269) is already running with identifier 0.
If this is not the case, please erase file "c7200_i0_lock".
C7200 'default': unable to create VM instance!
C7200: unable to create instance!
21:01:04
#ps aux | grep 7269
root      7269 32.5 24.1 475600 173168 ?       Sl   17:52  61:24 ./dynamips /root/C7200-JK.BIN -s 0:0:udp:20000:127.0.0.1:20001
root      8265  0.0  0.0   2864   688 pts/11   R+   21:01   0:00 grep 7269
21:01:22
#kill -9 7269
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional base dependencies: update-inetd
I: Checking component main on http://xen1:9999/debian...
21:01:30
#ps aux | grep 7269
root      8322  0.0  0.0   2864   692 pts/11   R+   21:01   0:00 grep 7269
21:01:32
#sh sergey.router
Press RETURN to get started.
SERGEY>en
SERGEY#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       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
...
SERGEY#show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater
Device ID        Local Intrfce     Holdtme    Capability  Platform  Port ID
Natasha          Fas 0/0            136          R        7206VXR   Fas 2/0
SERGEY#
SERGEY con0 is now available
Press RETURN to get started.
Shutdown in progress...
Shutdown completed.
прошло 73 минуты
/dev/pts/5
22:14:47
#cd /home/user/

22:14:56
#cd dynamips-0.2.6-RC5_2/

22:14:59
#ls parser.
parser.c  parser.h  parser.o
22:14:59
#cd

22:15:08
#cd dynamips-0.2.6-RC5/

22:15:11
#cd /home/

22:15:23
#cd dynamips-0.2.6-RC5_1/

22:15:25
#ls pa
parser.c      parser.h      parser.o      pasha.router
22:15:25
#sh pasha.router
Cisco 7200 Simulation Platform (version 0.2.6-RC5-x86)
Copyright (c) 2005,2006 Christophe Fillot.
Build date: Jan 17 2007 21:04:43
An emulator instance (PID 7389) is already running with identifier 0.
If this is not the case, please erase file "c7200_i0_lock".
C7200 'default': unable to create VM instance!
C7200: unable to create instance!
22:15:34
#kill -9 7389

22:15:53
#sh pasha.router
IP-EIGRP Topology Table for AS(1000)/ID(192.168.19.2)
IP-EIGRP Topology Table for AS(100)/ID(192.168.19.2)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status
P 192.168.19.0/24, 1 successors, FD is 28160
        via Connected, FastEthernet0/0
P 192.168.20.0/24, 1 successors, FD is 30720
        via 192.168.19.1 (30720/28160), FastEthernet0/0
Pasha#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
...
       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.19.0/24 is directly connected, FastEthernet0/0
Pasha#
Pasha con0 is now available
Press RETURN to get started.
Shutdown in progress...
Shutdown completed.

Воскресенье (02/04/07)

/dev/pts/2
15:41:58
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      699     1 r-----  32153.1
ltsp0                                     49      256     1 -b----    754.8
прошло 111 минут
/dev/pts/2
17:33:37
#find -name \*xen\*
./.lilalo/210542994423782250-1170164292_1170165499_etc_xen_ltsp0.1.diff
./.lilalo/2668510873117656086-1170074358_1170074378_etc_xen_ltsp0.1.diff
./.lilalo/1024728779234510175-1169722156_1169732765_etc_xen_ltsp01.diff
./.lilalo/1039131903187336631-1165815233_1165818722_etc_xen_xend-config.sxp.diff
./.lilalo/10179177092466525840-1165815806_1165818408_etc_xen_suseN.diff
./.lilalo/112637531627110227-1169318286_1169318406_etc_xen_xend-config.sxp.diff
./.lilalo/1683613447314248872-1169817160_1169819265_etc_xen_ltsp01.diff
./.lilalo/16835120922160119472-1169406876_1169415909_etc_xen_ltsp0.diff
./.lilalo/1039131903187336631-1165815233_1165819973_etc_xen_suse0.diff
./.lilalo/1024728779234510175-1169722156_1169732405_etc_xen_ltsp01.diff
...
./.lilalo/1683613447314248872-1169817160_1169819178_etc_xen_ltsp01.diff
./.lilalo/112637531627110227-1169318286_1169318377_etc_xen_scripts_vif-bridge.diff
./.lilalo/1091534541056828379-1169391745_1169401365_etc_xen_vnc0.diff
./.lilalo/2127799072703915406-1169391780_1169391909_etc_default_xendomains.diff
./.lilalo/907720456446722099-1169567313_1169568393_etc_xen_test1.diff
./.lilalo/10179177092466525840-1165815806_1165817704_etc_xen_suseN.diff
./.lilalo/1039131903187336631-1165815233_1165819843_etc_xen_suseN.diff
./.lilalo/1024728779234510175-1169722156_1169729888_etc_xen_ltsp01.diff
./.vnc/xen1.unix.nt:1.pid
./.vnc/xen1.unix.nt:1.log
17:33:45
#find -name \*dynamips\*
./dynamips-0.2.6-RC5.tar.gz
./dynamips-0.2.6-RC5
./dynamips-0.2.6-RC5/dynamips.c
./dynamips-0.2.6-RC5/dynamips_log.txt
./dynamips-0.2.6-RC5/dynamips
./dynamips-0.2.6-RC5/debian/dynamips-default
./dynamips-0.2.6-RC5/dynamips.o
./dynamips-0.2.6-RC5/dynamips.1
./dynamips-0.2.6-RC5/dynamips.h
./.lilalo/193336917295641344-1170232141_1170232158_root_dynamips-0.2.6-RC5_README.diff
...
./.lilalo/18495144272293423197-1169158576_1169158599_root_dynamips__log.txt.diff
./.lilalo/648018054105096042-1169145784_1169149915_home_dynamips-0.2.6-RC5__1_pasha.router.diff
./.lilalo/648018054105096042-1169145784_1169149929_home_dynamips-0.2.6-RC5__1_pasha.router.diff
./.lilalo/648018054105096042-1169145784_1169149835_home_dynamips-0.2.6-RC5__1_pasha.router.diff
./.lilalo/1618329815753721414-1170259641_1170259650_root_dynamips-0.2.6-RC5_README.diff
./.lilalo/648018054105096042-1169145784_1169149638_home_dynamips-0.2.6-RC5__1_pasha.router.diff
./.lilalo/648018054105096042-1169145784_1169146176_home_dynamips-0.2.6-RC5__1_c7200_i0_lock.diff
./.lilalo/1618329815753721414-1170259641_1170259866_root_dynamips-0.2.6-RC5_README.diff
./.lilalo/155111757957527613-1169146575_1169149469_home_user_dynamips-0.2.6-RC5__2_sergey.router.diff
./dynamips_log.txt
17:33:52
#ls
boot_usb_Debian.img  c7200_i0_bootflash  c7200_i0_nvram           dynamips-0.2.6-RC5         log.eci         tc-rescue-script.sh
c3600_i0_lock        c7200_i0_disk0      C7200-JK.BIN             dynamips-0.2.6-RC5.tar.gz  log.ecp         usb_frenzy.img
c3600_i0_log.txt     c7200_i0_log.txt    damnsmall-0.3.6-usb.tar  dynamips_log.txt           natasha.router
17:34:03
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      699     1 r-----  32185.1
ltsp0                                     49      256     1 -b----    773.9
17:34:11
#ps aux | grep dyname
root     20677  0.0  0.0   2864   692 pts/7    R+   17:34   0:00 grep dyname
17:34:18
#ps aux | grep dynam
root     20684  0.0  0.0   2860   688 pts/7    R+   17:34   0:00 grep dynam
17:34:20
#free
             total       used       free     shared    buffers     cached
Mem:        715776     282176     433600          0      76500      98556
-/+ buffers/cache:     107120     608656
Swap:      1951888         56    1951832
17:34:21
#xm dmesg | head
 Xen version 3.0.3-1 (Debian 3.0.3-0-2) (ultrotter@debian.org) (gcc version 4.1.2 20061028 (prerelease) (Debian 4.1.1-19)) Thu Nov  2 20:28:13 CET 2006
 Latest ChangeSet: Tue Oct 17 22:09:52 2006 +0100
(XEN) Command line: /boot/xen-3.0.3-1-i386.gz
(XEN) Physical RAM map:
(XEN)  0000000000000000 - 000000000009fc00 (usable)
(XEN)  000000000009fc00 - 00000000000a0000 (reserved)
(XEN)  00000000000e4000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000007f7a0000 (usable)
(XEN)  000000007f7a0000 - 000000007f7ae000 (ACPI data)
17:34:28
#xm dmesg | head -30
 Xen version 3.0.3-1 (Debian 3.0.3-0-2) (ultrotter@debian.org) (gcc version 4.1.2 20061028 (prerelease) (Debian 4.1.1-19)) Thu Nov  2 20:28:13 CET 2006
 Latest ChangeSet: Tue Oct 17 22:09:52 2006 +0100
(XEN) Command line: /boot/xen-3.0.3-1-i386.gz
(XEN) Physical RAM map:
(XEN)  0000000000000000 - 000000000009fc00 (usable)
(XEN)  000000000009fc00 - 00000000000a0000 (reserved)
(XEN)  00000000000e4000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 000000007f7a0000 (usable)
(XEN)  000000007f7a0000 - 000000007f7ae000 (ACPI data)
(XEN)  000000007f7ae000 - 000000007f7e0000 (ACPI NVS)
...
(XEN) ACPI: RSDT (v001 A M I  OEMRSDT  0x09000528 MSFT 0x00000097) @ 0x7f7a0000
(XEN) ACPI: FADT (v001 A M I  OEMFACP  0x09000528 MSFT 0x00000097) @ 0x7f7a0200
(XEN) ACPI: MADT (v001 A M I  OEMAPIC  0x09000528 MSFT 0x00000097) @ 0x7f7a0390
(XEN) ACPI: OEMB (v001 A M I  AMI_OEM  0x09000528 MSFT 0x00000097) @ 0x7f7ae040
(XEN)   >>> ERROR: Invalid checksum
(XEN) ACPI: MCFG (v001 A M I  OEMMCFG  0x09000528 MSFT 0x00000097) @ 0x7f7a8370
(XEN) ACPI: ASF! (v032 LEGEND I865PASF 0x00000001 INTL 0x02002026) @ 0x7f7a83ac
(XEN) ACPI: DSDT (v001  A0281 A0281034 0x00000034 INTL 0x02002026) @ 0x00000000
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
17:34:41
#less /boot/grub/
17:34:41
#less /boot/grub/
17:34:41
#less /boot/grub/menu.lst
17:35:13
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      699     1 r-----  32187.0
ltsp0                                     49      256     1 -b----    774.0
17:35:23
#lvdisplay /dev/NAS0
  --- Logical volume ---
  LV Name                /dev/NAS0/suse1
  VG Name                NAS0
  LV UUID                o0tdvc-rOjz-3Zbw-u0a4-5era-HMbe-Enwl2p
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                4.00 GB
  Current LE             1024
  Segments               1
...
  LV UUID                Qp23Jh-3ywO-m5KX-jKS9-5POp-zCNq-N1Dk0s
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                2.00 GB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:14
17:35:35
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,nodev)
/dev/mapper/NAS1-ISO on /data/ISO type ext3 (rw)
/dev/mapper/NAS0-xenomips0 on /mnt type ext3 (rw)
17:35:43
#ls /mnt/
bin  boot  dev  etc  home  initrd  lib  lost+found  media  mnt  opt  proc  root  sbin  srv  sys  tmp  usr  var
17:35:46
#du -sk /mnt/
171032  /mnt/
17:36:10
#ls dynamips
ls: dynamips: No such file or directory
17:36:26
#ls dynamips
dynamips-0.2.6-RC5/        dynamips-0.2.6-RC5.tar.gz  dynamips_log.txt
17:36:26
#ls dynamips
dynamips-0.2.6-RC5/        dynamips-0.2.6-RC5.tar.gz  dynamips_log.txt
17:36:26
#ls dynamips-0.2.6-RC5/
amd64-codegen.h     dev_c2691.h         dev_c7200_eth.o     dev_pa_mc8te1.c    frame_relay.o      linux_eth.o         parser.h
amd64_trans.c       dev_c2691_iofpga.c  dev_c7200.h         dev_pa_mc8te1.o    gen_eth.c          Makefile            parser.o
amd64_trans.h       dev_c2691_iofpga.o  dev_c7200_iofpga.c  dev_pcmcia_disk.c  gen_eth.h          memory.c            pci_dev.c
atm.c               dev_c2691.o         dev_c7200_iofpga.o  dev_pcmcia_disk.o  gen_eth.o          memory.h            pci_dev.h
atm.h               dev_c2691_serial.c  dev_c7200_mpfpga.c  dev_pericom.c      hash.c             memory.o            pci_dev.o
atm.o               dev_c2691_serial.o  dev_c7200_mpfpga.o  dev_pericom.o      hash.h             mempool.c           pci_io.c
base64.c            dev_c3600_bay.c     dev_c7200.o         dev_plx.c          hash.o             mempool.h           pci_io.h
base64.h            dev_c3600_bay.h     dev_c7200_pos.c     dev_plx.h          hv_atmsw.c         mempool.o           pci_io.o
base64.o            dev_c3600_bay.o     dev_c7200_pos.o     dev_plx.o          hv_atmsw.o         microcode           profiler.c
bin2c.c             dev_c3600.c         dev_c7200_serial.c  dev_ram.c          hv_c2691.c         microcode_dump.inc  profiler_resolve.pl
...
dev_am79c971.c      dev_c3745.h         dev_mueslix.o       dynamips.1         hv_vm.o            net.o               vm.c
dev_am79c971.h      dev_c3745_iofpga.c  dev_nm_16esw.c      dynamips.c         hypervisor.c       nmc93c46.c          vm.h
dev_am79c971.o      dev_c3745_iofpga.o  dev_nm_16esw.h      dynamips.h         hypervisor.h       nmc93c46.h          vm.o
dev_ap1011.c        dev_c3745.o         dev_nm_16esw.o      dynamips_log.txt   hypervisor_mode.7  nmc93c46.o          x86-codegen.h
dev_ap1011.o        dev_c3745_serial.c  dev_ns16552.c       dynamips.o         hypervisor.o       nojit_trans.c       x86_trans.c
dev_bootflash.c     dev_c3745_serial.o  dev_ns16552.o       eth_switch.c       insn_lookup.c      nojit_trans.h       x86_trans.h
dev_bootflash.o     dev_c7200_bri.c     dev_nvram.c         eth_switch.h       insn_lookup.h      nvram_export        x86_trans.o
dev_c2691.c         dev_c7200_bri.o     dev_nvram.o         eth_switch.o       insn_lookup.o      nvram_export.1
dev_c2691_eth.c     dev_c7200.c         dev_pa_a1.c         frame_relay.c      linux_eth.c        nvram_export.c
dev_c2691_eth.o     dev_c7200_eth.c     dev_pa_a1.o         frame_relay.h      linux_eth.h        parser.c
17:36:31
#cp -R dynamips-0.2.6-RC5 dynamips-0.2.6-RC5.Igor_Chubin

17:36:49
#cd dynamips-0.2.6-RC5.Igor_Chubin

17:36:50
#make clean
rm -f rom2c microcode_dump.inc asmdefs \
        asmdefs.h mempool.o registry.o rbtree.o hash.o utils.o parser.o ptask.o timer.o crc.o base64.o net.o net_io.o net_io_bridge.o net_io_filter.o atm.o frame_relay.o eth_switch.o dynamips.o insn_lookup.o vm.o mips64.o mips64_jit.o mips64_exec.o cpu.o cp0.o memory.o device.o nmc93c46.o cisco_eeprom.o pci_dev.o pci_io.o dev_zero.o dev_vtty.o dev_ram.o dev_rom.o dev_nvram.o dev_bootflash.o dev_fl
rm -f *~
17:36:53
#make
Linking rom2c
Extracting ROM from ELF file 'microcode'...
Compiling mempool.c
Compiling registry.c
Compiling rbtree.c
Compiling hash.c
Compiling utils.c
Compiling parser.c
parser.c: In function ‘parser_run_tests’:
parser.c:341: warning: pointer targets in passing argument 2 of ‘parser_scan_buffer’ differ in signedness
...
Compiling hv_vm_debug.c
Compiling hv_c7200.c
Compiling hv_c3600.c
Compiling hv_c2691.c
Compiling hv_c3725.c
Compiling hv_c3745.c
Compiling x86_trans.c
Compiling linux_eth.c
Compiling gen_eth.c
Linking dynamips
17:37:45
#less Makefile
17:41:01
#mkdir bin

17:41:08
#make install DESTDIR=bin/
Installing
install -d bin//bin bin//man/man1 bin//man/man7 bin//etc
install dynamips nvram_export   bin//bin
install -m644 dynamips.1        bin//man/man1
install -m644 nvram_export.1    bin//man/man1
install -m644 hypervisor_mode.7 bin//man/man7
17:41:15
#ls bin
bin  etc  man
17:41:38
#rm -rf bin

17:41:44
#make install DESTDIR=/mnt
Installing
install -d /mnt/bin /mnt/man/man1 /mnt/man/man7 /mnt/etc
install dynamips nvram_export   /mnt/bin
install -m644 dynamips.1        /mnt/man/man1
install -m644 nvram_export.1    /mnt/man/man1
install -m644 hypervisor_mode.7 /mnt/man/man7
17:41:54
#vi /mnt/etc/fstab
1c1,2
< # UNCONFIGURED FSTAB FOR BASE SYSTEM
---
> /	/dev/hda1 	ext3	defaults	0	0
> 
17:44:48
#cd /etc/xen

17:44:55
#ls
create-volumes.sh  ltsp0  scripts  suse0  suseN  test1  vnc0  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
17:44:56
#cp ltsp0 xenomips0

17:45:10
#vi xenomips0
1,7d0
< #  -*- mode: python; -*-
< #============================================================================
< # Python configuration setup for 'xm create'.
< # This script sets the parameters used when a domain is created using 'xm create'.
< # You use a separate script for each domain you want to create, or 
< # you can set the parameters for the domain on the xm command line.
< #============================================================================
9,10d1
< #----------------------------------------------------------------------------
< # Kernel image file.
12,15d2
< 
< 
< 
< # Optional ramdisk.
17,18d3
< 
< # The domain build function. Default is 'linux'.
20,100c5,8
< 
< # Initial memory allocation (in megabytes) for the new domain.
< #
< # WARNING: Creating a domain with insufficient memory may cause out of
< #          memory errors. The domain needs enough memory to boot kernel
< #          and modules. Allocating less than 32MBs is not recommended.
< memory = 256
< 
< # A name for your domain. All domains must have different names.
< name = "ltsp0"
< 
< # 128-bit UUID for the domain.  The default behavior is to generate a new UUID
< # on each call to 'xm create'.
< #uuid = "06ed00fe-1162-4fc4-b5d8-11993ee4a8b9"
< 
< # List of which CPUS this domain is allowed to use, default Xen picks
< #cpus = ""         # leave to Xen to pick
< #cpus = "0"        # all vcpus run on CPU0
< #cpus = "0-3,5,^1" # run on cpus 0,2,3,5
< 
< # Number of Virtual CPUS to use, default is 1
< #vcpus = 1
< 
< #----------------------------------------------------------------------------
< # Define network interfaces.
< 
< # By default, no network interfaces are configured.  You may have one created
< # with sensible defaults using an empty vif clause:
< #
< # vif = [ '' ]
< #
< # or optionally override backend, bridge, ip, mac, script, type, or vifname:
< #
< # vif = [ 'mac=00:16:3e:00:00:11, bridge=xenbr0' ]
< #
< # or more than one interface may be configured:
< #
< # vif = [ '', 'bridge=xenbr1' ]
< 
< vif = [ 'mac=00:16:3e:00:CC:01, bridge=xenbr0' ]
< 
< #----------------------------------------------------------------------------
< # Define the disk devices you want the domain to have access to, and
< # what you want them accessible as.
< # Each disk entry is of the form phy:UNAME,DEV,MODE
< # where UNAME is the device, DEV is the device name the domain will see,
< # and MODE is r for read-only, w for read-write.
< 
< disk = [ 'phy:/dev/NAS0/ltsp0,hda1,w' ]
< 
< #----------------------------------------------------------------------------
< # Define to which TPM instance the user domain should communicate.
< # The vtpm entry is of the form 'instance=INSTANCE,backend=DOM'
< # where INSTANCE indicates the instance number of the TPM the VM
< # should be talking to and DOM provides the domain where the backend
< # is located.
< # Note that no two virtual machines should try to connect to the same
< # TPM instance. The handling of all TPM instances does require
< # some management effort in so far that VM configration files (and thus
< # a VM) should be associated with a TPM instance throughout the lifetime
< # of the VM / VM configuration file. The instance number must be
< # greater or equal to 1.
< #vtpm = [ 'instance=1,backend=0' ]
< 
< #----------------------------------------------------------------------------
< # Set the kernel command line for the new domain.
< # You only need to define the IP parameters and hostname if the domain's
< # IP config doesn't, e.g. in ifcfg-eth0 or via DHCP.
< # You can use 'extra' to set the runlevel and custom environment
< # variables used by custom rc scripts (e.g. VMID=, usr= ).
< 
< # Set if you want dhcp to allocate the IP address.
< #dhcp="dhcp"
< # Set netmask.
< #netmask=
< # Set default gateway.
< #gateway=
< # Set the hostname.
< #hostname= "vm%d" % vmid
< 
< # Set root device.
---
> memory = 400
> name = "dynamips0"
> vif = [ 'mac=00:16:3e:00:CD:AA, bridge=xenbr0', 'mac=00:16:3e:00:CE:AA, bridge=xenbr1' ]
> disk = [ 'phy:/dev/NAS0/xenomips0,hda1,w' ]
102,110d9
< 
< # Root device for nfs.
< #root = "/dev/nfs"
< # The nfs server.
< #nfs_server = '169.254.1.0'  
< # Root directory on the nfs server.
< #nfs_root   = '/full/path/to/root/directory'
< 
< # Sets runlevel 4.
17:46:58
#xm create -c xenomips0
Using config file "xenomips0".
Error: Device 769 (vbd) could not be connected.
Device /dev/NAS0/xenomips0 is mounted in the privileged domain,
and so cannot be mounted by a guest.
17:47:03
#umount //mnt

17:47:08
#xm create -c xenomips0
Using config file "xenomips0".
Started domain dynamips0
Linux version 2.6.18-3-xen-686 (Debian 2.6.18-7) (waldi@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-20)) #1 SMP Mon Dec 4 20:48:20 UTC 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000019800000 (usable)
0MB HIGHMEM available.
408MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists.  Total pages: 104448
Kernel command line:  root=/dev/hda1 ro
...
Setting up networking....
Configuring network interfaces...done.
INIT: Entering runlevel: 2
Starting system log daemon: syslogdprintk: 63536 messages suppressed.
4gb seg fixup, process syslogd (pid 1002), cs:ip 73:b7f13c1c
.
Starting kernel log daemon: klogd.
* Not starting internet superserver: no services enabled.
Starting periodic command scheduler: crond.
Debian GNU/Linux 4.0 xen1.unix.nt tty1
17:47:24
#xm destroy xenomips0
Error: Domain 'xenomips0' does not exist.
Usage: xm destroy <Domain>
Terminate a domain immediately.
17:47:28
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      699     1 r-----  32253.1
dynamips0                                 51      400     1 -b----      5.3
ltsp0                                     49      256     1 -b----    774.1
17:47:31
#xm destroy dynamips0

17:47:37
#vi xenomips0
6c6
< name = "dynamips0"
---
> name = "xenomips0"
17:47:51
#brctl shiw
never heard of command [(null)]
Usage: brctl [commands]
commands:
        addbr           <bridge>                add bridge
        delbr           <bridge>                delete bridge
        addif           <bridge> <device>       add interface to bridge
        delif           <bridge> <device>       delete interface from bridge
        setageing       <bridge> <time>         set ageing time
        setbridgeprio   <bridge> <prio>         set bridge priority
        setfd           <bridge> <time>         set bridge forward delay
        sethello        <bridge> <time>         set hello time
        setmaxage       <bridge> <time>         set max message age
        setpathcost     <bridge> <port> <cost>  set path cost
        setportprio     <bridge> <port> <prio>  set port priority
        show                                    show a list of bridges
        showmacs        <bridge>                show a list of mac addrs
        showstp         <bridge>                show bridge stp info
        stp             <bridge> {on|off}       turn stp on/off
17:47:57
#brctl show
bridge name     bridge id               STP enabled     interfaces
xenbr0          8000.feffffffffff       no              vif0.1
                                                        peth1
                                                        vif49.0
xenbr1          8000.000000000000       no
17:47:58
#xm create -c xenomips0
Using config file "xenomips0".
Started domain xenomips0
Linux version 2.6.18-3-xen-686 (Debian 2.6.18-7) (waldi@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-20)) #1 SMP Mon Dec 4 20:48:20 UTC 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000019800000 (usable)
0MB HIGHMEM available.
408MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists.  Total pages: 104448
Kernel command line:  root=/dev/hda1 ro
...
Setting up networking....
Configuring network interfaces...done.
INIT: Entering runlevel: 2
Starting system log daemon: syslogd.
Starting kernel log daemon: klogd.
* Not starting internet superserver: no services enabled.
printk: 70528 messages suppressed.
4gb seg fixup, process S89cron (pid 1030), cs:ip 73:b7e45217
Starting periodic command scheduler: crond.
Debian GNU/Linux 4.0 xen1.unix.nt tty1
17:48:22
#xm destroy xenomips0

17:48:27
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      699     1 r-----  32258.6
ltsp0                                     49      256     1 -b----    774.1
17:48:29
#mount /dev/NAS0/xenomips0 /mnt

17:48:38
#vi /mnt/etc/fstab
1c1
< /	/dev/hda1 	ext3	defaults	0	0
---
> /dev/hda1 	/	ext3	defaults	0	0
17:48:49
#chroot /mnt
xen1:/# apt-get install libc6-xen
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
  libc6-xen
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1122kB of archives.
After unpacking 2548kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  libc6-xen
...
(Reading database ... 7201 files and directories currently installed.)
Unpacking libc6-xen (from .../libc6-xen_2.3.6.ds1-10_i386.deb) ...
Setting up libc6-xen (2.3.6.ds1-10) ...
xen1:/# apt-get install module-init-tools
Reading package lists... Done
Building dependency tree... Done
module-init-tools is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
xen1:/# exit
exit

Статистика

Время первой команды журнала17:51:49 2007- 2- 3
Время последней команды журнала17:48:49 2007- 2- 4
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %10.89
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 0.51
Количество командных строк в единицу времени, команда/мин 3.32
Частота использования команд
ls20|==================| 18.69%
cd16|==============| 14.95%
xm15|==============| 14.02%
sh6|=====| 5.61%
ps4|===| 3.74%
mount4|===| 3.74%
make4|===| 3.74%
vi4|===| 3.74%
less4|===| 3.74%
grep4|===| 3.74%
lvdisplay3|==| 2.80%
brctl2|=| 1.87%
cp2|=| 1.87%
head2|=| 1.87%
free2|=| 1.87%
find2|=| 1.87%
kill2|=| 1.87%
debootstrap2|=| 1.87%
mkdir1|| 0.93%
umount1|| 0.93%
host1|| 0.93%
mkfs.ext31|| 0.93%
chroot1|| 0.93%
rm1|| 0.93%
lvcreate1|| 0.93%
vgdisplay1|| 0.93%
du1|| 0.93%
____
*) Интервалы неактивности длительностью 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$