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

Содержание

Журнал

Понедельник (01/29/07)

/dev/pts/0
14:26:57
#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)
/data/ltsp.img on /mnt type ext3 (rw,loop=/dev/loop0)
14:26:59
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              19G   16G  2.2G  88% /
udev                   10M   56K   10M   1% /dev
devshm                944M     0  944M   0% /dev/shm
/dev/mapper/NAS1-ISO   22G   18G  2.8G  87% /data/ISO
/data/ltsp.img        2.0G   68M  1.9G   4% /mnt
14:27:02
#debootstrap etch /mnt http://192.168.15.251: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/3
14:29:07
#trafshow
14:29:52
#trafshow
14:30:52
#top
top - 14:30:57 up 7 days,  6:06,  2 users,  load average: 0.42, 0.51, 0.29
Tasks:  71 total,   2 running,  69 sleeping,   0 stopped,   0 zombie
Cpu(s): 19.0%us,  2.0%sy,  0.0%ni, 79.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    715776k total,   699084k used,    16692k free,     2940k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  1951888k total,       52k used,  1951836k free,   612000k cached
 3981 root      25   0  3300 1524 1208 R 19.0  0.2   0:00.57 perl
 3982 root      23   0  4064 1004  384 S  0.3  0.1   0:00.01 debootstrap
    1 root      15   0  1964  676  576 S  0.0  0.1   0:00.14 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
...
    6 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
    8 root      10  -5     0    0    0 S  0.0  0.0   0:00.06 xenwatch
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.08 xenbus
   11 root      10  -5     0    0    0 S  0.0  0.0   0:00.35 kblockd/0
   12 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
  116 root      14  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
  159 root      10  -5     0    0    0 S  0.0  0.0   0:08.75 kswapd0
  160 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  605 root      10  -5     0    0    0 S  0.0  0.0   0:00.19 khubd
  635 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 ata/0
14:30:59
#apt-ceche search opendns
I: Validating cyrus-sasl2-doc
I: Retrieving debconf
I: Validating debconf
I: Retrieving debconf-i18n
I: Validating debconf-i18n
I: Retrieving debian-archive-keyring
I: Validating debian-archive-keyring
I: Retrieving debianutils
I: Validating debianutils
I: Retrieving dhcp3-client
...
I: Retrieving libtasn1-3
I: Validating libtasn1-3
I: Retrieving libtext-charwidth-perl
I: Validating libtext-charwidth-perl
I: Retrieving libtext-iconv-perl
I: Validating libtext-iconv-perl
I: Retrieving libtext-wrapi18n-perl
I: Validating libtext-wrapi18n-perl
I: Retrieving libusb-0.1-4
bash: apt-ceche: command not found
14:31:08
#apt-cache search opendns
I: Validating libtext-iconv-perl
I: Retrieving libtext-wrapi18n-perl
I: Validating libtext-wrapi18n-perl
I: Retrieving libusb-0.1-4
I: Validating libusb-0.1-4
I: Retrieving libuuid1
I: Validating libuuid1
I: Retrieving libwrap0
I: Validating libwrap0
I: Retrieving login
...
I: Extracting procps...
I: Extracting sed...
I: Extracting sysv-rc...
I: Extracting sysvinit...
I: Extracting sysvinit-utils...
I: Extracting tar...
I: Extracting tzdata...
I: Extracting util-linux...
I: Extracting zlib1g...
I: Installing core packages...
14:31:18
#apt-cache search dns
dhis-dns-engine - Dynamic Host Information System - DNS engine
dhis-mx-sendmail-engine - Dynamic Host Information System - sendmail MX engine
dhis-tools-dns - Dynamic Host Information System - DNS configuration tools
dlint - Checks dns zone information using nameserver lookups
dns-browse - Front-ends to DNS search
dns-flood-detector - detect abusive usage levels on high traffic nameservers
dnscvsutil - Maintain DNS zone files under CVS control
dnsdoctor - DNS (Domain Name System) checking tool
dnsdoctor-cgi - DNS (Domain Name System) checking tool, Web interface
dnsmasq - A small caching DNS proxy and DHCP server
...
tcllib - the Standard Tcl Library
timps - Transparent Instant Messaging Proxy Server
totd - Small DNS proxy that supports IPv6/IPv4 record translation
udns-utils - Several DNS-related utilities built on top of udns library
webdruid - A web server log file analysis tool
xgdipc - GTK client for dynamic IP to name mappings
zipper.app - Tool for inspecting the contents of a compressed archive
zonecheck - A DNS configuration checker
zonecheck-cgi - A DNS configuration checker, Web interface
djbdns-installer - Source only package for building djbdns
14:31:30
#apt-cache search dns | grep open

/dev/pts/0
14:32:37
#chroot /mnt
-rw-r--r-- 1 root root  17450 Jan 29 12:40 modules.isapnpmap
-rw-r--r-- 1 root root     74 Jan 29 12:40 modules.ofmap
-rw-r--r-- 1 root root 247528 Jan 29 12:40 modules.pcimap
-rw-r--r-- 1 root root   1135 Jan 29 12:40 modules.seriomap
-rw-r--r-- 1 root root 132521 Jan 29 12:40 modules.symbols
-rw-r--r-- 1 root root 339021 Jan 29 12:40 modules.usbmap
xen1:/# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
xen1:/# exit
/dev/pts/5
14:39:18
#cp /etc/xen/ltsp0{,.1}

14:39:32
#vim /etc/xen/ltsp0
14:39:32
#vim /etc/xen/ltsp0.1
29c29
< name = "ltsp0"
---
> name = "ltsp0.1"
68c68
< disk = [ 'phy:/dev/NAS0/ltsp0,hda1,w' ]
---
> disk = [ 'file:/data/ltsp.img,hda1,w' ]
14:42:09
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      699     1 r-----   7138.7
ltsp0.1                                   42      256     1 -b----      9.9
vnc0                                       7      800     1 -b----   6970.1
/dev/pts/0
14:42:23
#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)
/data/ltsp.img on /mnt type ext3 (rw,loop=/dev/loop0)
14:42:27
#umount /mnt

14:42:34
#xm create -c ltsp0.1
Using config file "/etc/xen/ltsp0.1".
Started domain ltsp0.1
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 - 0000000010800000 (usable)
0MB HIGHMEM available.
264MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists.  Total pages: 67584
Kernel command line:  root=/dev/hda1 ro
...
Configuring network interfaces...if-up.d/mountnfs[eth0]: lock /var/run/network/mountnfs exist, not mounting
done.
/etc/init.d/bootclean: line 24: /tmp/.clean: Read-only file system
* bootclean: Failure creating '/tmp/.clean'.
rm: cannot remove `./motd': Read-only file system
* bootclean: Failure cleaning /var/run.
/etc/init.d/bootclean: line 24: /var/lock/.clean: Read-only file system
* bootclean: Failure creating '/var/lock/.clean'.
/etc/rcS.d/S55bootmisc.sh: line 28: /var/run/utmp: Read-only file system
INIT: Entering runlevel: 2
14:43:03
#xm destroy ltsp0.1

14:43:17
#mount ltsp.img /mnt -o loop

14:43:21
#mount

14:43:25
#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)
/data/ltsp.img on /mnt type ext3 (rw,loop=/dev/loop0)
14:43:29
#vim /mnt/etc/fstab
2c2
< /dev/hda1 	/	ext3	defaults,erorrs=remount-ro	0 1
---
> /dev/hda1 	/	ext3	defaults,errors=remount-ro	0 1
14:44:02
#umount /mnt

14:44:05
#xm create -c ltsp0.1
ltsp-utils - Linux Terminal Server Project (LTSP) administration utilities
ltsp0:~# apt-get install ltsp-server
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
  binutils debconf-utils debootstrap esound-clients esound-common gettext-base
  iproute libatm1 libaudiofile0 libedit2 libesd0 libevent1 libgssapi2 libkrb53
  libnfsidmap2 librpcsecgss3 lsb-release mime-support nfs-common
  nfs-kernel-server openssh-client portmap python python-minimal python2.4
  python2.4-minimal ucf
Suggested packages:
/dev/pts/5
14:52:41
#trafshow
прошло 25 минут
15:18:01
#grep disk /etc/xen/ltsp0
# Optional ramdisk.
ramdisk = "/boot/initrd.img-2.6.18-3-xen-686"
# Define the disk devices you want the domain to have access to, and
# Each disk entry is of the form phy:UNAME,DEV,MODE
disk = [ 'phy:/dev/NAS0/ltsp0,hda1,w' ]
15:18:29
#mkdir /tmp/1
mkdir: cannot create directory `/tmp/1': File exists
15:18:43
#mount /dev/NAS0/ltsp0 /tmp/1

15:18:50
#ls -l /tmp/1/opt/ltsp/i386/lib/modules/2.6.19.2/
-rw-r--r-- 1 root root     69 2007-01-21 12:09 modules.ccwmap
-rw-r--r-- 1 root root 249023 2007-01-21 12:09 modules.dep
-rw-r--r-- 1 root root    813 2007-01-21 12:09 modules.ieee1394map
-rw-r--r-- 1 root root    730 2007-01-21 12:09 modules.inputmap
-rw-r--r-- 1 root root  18143 2007-01-21 12:09 modules.isapnpmap
-rw-r--r-- 1 root root     74 2007-01-21 12:09 modules.ofmap
-rw-r--r-- 1 root root 214495 2007-01-21 12:09 modules.pcimap
-rw-r--r-- 1 root root   1135 2007-01-21 12:09 modules.seriomap
-rw-r--r-- 1 root root 120273 2007-01-21 12:09 modules.symbols
-rw-r--r-- 1 root root 347709 2007-01-21 12:09 modules.usbmap
lrwxrwxrwx 1 root root     23 2007-01-21 19:52 source -> /usr/src/linux-2.6.19.2
15:19:34
#rsync -auv /tmp/1/opt/ltsp/i386/lib/modules/ ltsp0:/opt/ltsp/i38

15:19:34
#rsync -auv /tmp/1/opt/ltsp/i386/lib/modules/2.6.19.2/ ltsp0:/opt
ltsp/i386/lib/modules/2.6.19.2/
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@       WARNING: POSSIBLE DNS SPOOFING DETECTED!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The RSA host key for ltsp0 has changed,
and the key for the according IP address 192.168.15.244
has a different value. This could either mean that
DNS SPOOFING is happening or the IP address for the host
and its host key have changed at the same time.
Offending key for IP in /root/.ssh/known_hosts:13
...
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
ba:24:0b:3d:04:95:94:7b:75:38:4c:72:91:78:c6:fa.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:14
RSA host key for ltsp0 has changed and you have requested strict checking.
Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(454) [sender=2.6.9]
15:21:36
#vim .ssh/known_hosts
13,14d12
< |1|cEPUgXVj/u6lS9g26SBg2Z5DLG4=|akR3XeeSJjw6dI195x1fqEMLsXQ= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvKBGvH/60SsYa2QuRNP9OJez9hdVXuB4gxK/B8ZpO25GRuEUTDOHO6CXy33KJslAneikM4yUzN0OaX0+459ZozNI6E7rrBACLLlAGqlo1Xmf2GLBOqeXu2hMC1b46JK0gJEAsrtsoIebazYKR1l5y7fzA09uQwIw9DxYLSp1ydQl5yoeOE/afzJ+A98Mo7zId94GCMaxzMj30guwSqgeJgOVfFYVFawQL/YOvGQOkwi7bZai+PtyvzMgHAECQp/fBIS1vs+e+A++oJMmjthHz3DK3nxlgdArJx16hMcIuqwSiXzUx8+ABV58EnS/Yhkxnc/QLrxQdvXs5wgWVl6hHw==
< |1|bKqJ06DvDrkFLRVQcjaKBuMsE1A=|WznhcpJurfQsPAxw/wqHFQQ6Umo= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsZTrLwPzl1ZynXG4Bg3fa5wz+zZj0tqhpEL4qyDY1jDc/Wk7lVNcdchAwq85gk14iC5Wwvh///AmTxcFQtZEocqanBh15rvRhXWIrUjfLzfLXAywVsSwoiFRwW7BlcA6mCu204VHxM4Kr6qFXLMG0jiT0uRflgR4++vITmtCJp2mYvxK51SdefPgfyd8yCBxQREuz0lAb4OaRLux8S0WUVwo2iJqjMos8SK+0SCdy8GZqhFj3/Fch/gVkCW8vPn86rGtiTVMtW4p+uTcCLjxpqgKWGX+2/OUmwctH18CV/0n0uKda6yqMs542Y0cv1sJW7qOljzvtO6MBMkBLoQxEQ==
15:23:09
#cd /usr/src/linux-2.
linux-2.4.34/           linux-2.6.19.2/
linux-2.4.34.tar.gz     linux-2.6.19.2.tar.bz2
15:23:09
#cd /usr/src/linux-2.6.19.2

15:23:13
#scp /tmp/1/var/lib/tftpboot/ltsp/i386/initrd.img
/tmp/1/var/lib/tftpboot/ltsp/i386/initrd.img
/tmp/1/var/lib/tftpboot/ltsp/i386/initrd.img-2.6.18-3-486
15:23:13
#scp /tmp/1/var/lib/tftpboot/ltsp/i386/

15:23:20
#make menuconfig
         [*]   IP: multicasting
  x x    [*]   IP: advanced router                                        x x
  x x                                                                     x x
  x x                                                                     x x
  x x    ^(-)                                                             x x
  x x    [*]     IP: broadcast GRE over IP                                x x
         [*]     IP: broadcast GRE over IP
  x x    [*]   IP: multicast routing                                      x x
         [*]   IP: multicast routing
  x x    [*]     IP: PIM-SM version 1 support                             x x
         v(+)    Choose IP: FIB lookup algorithm (choose FIB_HASH if unsur
  tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                       <Select>    < Exit >    < Help >
  x                                                                         x
  mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
15:23:40
#ssh xen2
root@xen2's password:
Last login: Mon Jan 29 11:35:18 2007 from 192.168.15.254
Linux xen2.unix.nt 2.6.18-3-xen-686 #1 SMP Mon Dec 4 20:48:20 UTC 2006 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.
l3-agent is already running: pid=5434; pidfile=/root/.lilalo/l3-agent.pid
15:28:06
#exit
Connection to xen2 closed.
15:30:25
#vim /tmp/1/var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default
15:32:54
#scp /tmp/1/var/lib/tftpboot/ltsp/i386/logo.16_1 ltsp0:/var/lib/
Building dependency tree... Done
The following extra packages will be installed:
  binutils debconf-utils debootstrap esound-clients esound-common gettext-base
  iproute libatm1 libaudiofile0 libedit2 libesd0 libevent1 libgssapi2 libkrb53
  libnfsidmap2 librpcsecgss3 lsb-release mime-support nfs-common
  nfs-kernel-server openssh-client portmap python python-minimal python2.4
  python2.4-minimal ucf
Suggested packages:
ftpboot/ltsp/i386/
root@ltsp0's password:
logo.16_1                                     100% 9519     9.3KB/s   00:00
15:33:51
#xm list
The following extra packages will be installed:
  binutils debconf-utils debootstrap esound-clients esound-common gettext-base
  iproute libatm1 libaudiofile0 libedit2 libesd0 libevent1 libgssapi2 libkrb53
  libnfsidmap2 librpcsecgss3 lsb-release mime-support nfs-common
  nfs-kernel-server openssh-client portmap python python-minimal python2.4
  python2.4-minimal ucf
Suggested packages:
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      699     1 r-----   7508.3
ltsp0.1                                   42      256     1 ------    275.3
vnc0                                       7      800     1 -b----   6983.3
прошло 14 минут
15:48:34
#ssh xen2
root@xen2's password:
Last login: Mon Jan 29 15:23:08 2007 from xen1.unix.nt
Linux xen2.unix.nt 2.6.18-3-xen-686 #1 SMP Mon Dec 4 20:48:20 UTC 2006 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.
l3-agent is already running: pid=5434; pidfile=/root/.lilalo/l3-agent.pid
15:49:40
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2759     2 r-----    885.5
15:49:42
#xm create 2003server1
Using config file "/etc/xen/2003server1".
Started domain 2003server1
15:49:47
#exit
I: Unpacking debconf...
I: Unpacking debconf-i18n...
I: Unpacking debianutils...
I: Unpacking diff...
I: Unpacking dpkg...
I: Unpacking dselect...
I: Unpacking e2fslibs...
I: Unpacking e2fsprogs...
I: Unpacking findutils...
I: Unpacking gcc-4.1-base...
Connection to xen2 closed.
прошло 17 минут
/dev/pts/0
16:06:58
#xm destroy ltsp0.1

16:06:58
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      699     1 r-----   7564.8
vnc0                                       7      800     1 -b----   6987.8
16:07:05
#xm create -c ltsp0.1
Using config file "/etc/xen/ltsp0.1".
Started domain ltsp0.1
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 - 0000000010800000 (usable)
0MB HIGHMEM available.
264MB LOWMEM available.
ACPI in unprivileged domain disabled
Built 1 zonelists.  Total pages: 67584
Kernel command line:  root=/dev/hda1 ro
...
Begin: Running /scripts/init-bottom ...
Done.
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
INIT: version 2.86 booting
* Mount point '/dev/shm' does not exist. Skipping mount.
Activating swap...done.
Checking root file system...fsck 1.40-WIP (14-Nov-2006)
/dev/hda1: clean, 37240/262144 files, 234633/524288 blocks
done.
EXT3 FS on hda1, internal journal
16:07:14
#ping 192.168.15.210
PING 192.168.15.210 (192.168.15.210) 56(84) bytes of data.
64 bytes from 192.168.15.210: icmp_seq=1 ttl=64 time=0.449 ms
--- 192.168.15.210 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.449/0.449/0.449/0.000 ms
16:07:23
#ssh 192.168.15.210
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
(hd0)  /dev/sda
ltsp:~# ls -l /mnt/boot/grub/
total 180
-rw-r--r-- 1 root root    197 Jan 29 22:55 default
-rw-r--r-- 1 root root     16 Jan 29 22:55 device.map
-rw-r--r-- 1 root root   7584 Jan 29 22:55 e2fs_stage1_5
-rw-r--r-- 1 root root   7424 Jan 29 22:55 fat_stage1_5
-rw-r--r-- 1 root root   8192 Jan 29 22:55 jfs_stage1_5
прошло 19 минут
/dev/pts/5
16:27:12
#ssh 192.168.15.210
root      3990  0.0  0.0      0     0 ?        S    22:19   0:00 [pdflush]
root      4064  0.0  0.0      0     0 ?        S    22:19   0:00 [pdflush]
root      4675  0.0  2.1   7700  2360 ?        Ss   22:26   0:00 sshd: root@pts/
root      4679  0.0  1.4   4792  1552 pts/1    Ss   22:26   0:00 -bash
root      9854  1.9  0.8   4888   988 pts/0    S+   22:36   0:04 /bin/sh -e /usr
root      9855  0.0  1.0   4960  1116 pts/0    S+   22:36   0:00 /bin/sh -e /usr
root      9857  0.0  0.9   4888  1084 pts/0    S+   22:36   0:00 /bin/sh -e /usr
root      9859  0.7  2.5   4008  2768 pts/0    D+   22:36   0:01 dpkg --status-f
root     10122  0.0  0.8   4272   908 pts/1    R+   22:39   0:00 ps aux
ltsp:~# logout
Connection to 192.168.15.210 closed.
прошло 13 минут
16:40:56
#ssh ltsp0
root@ltsp0's password:
Last login: Mon Jan 29 14:30:53 2007 from lpr1.unix.nt
Linux ltsp0 2.6.18-3-xen-686 #1 SMP Mon Dec 4 20:48:20 UTC 2006 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.
ltsp0:~# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
...
root      1289  0.0  0.5   2632  1540 ttyp1    Ss   14:40   0:00 -bash
root      1293  0.0  0.3   2116   884 ttyp1    R+   14:40   0:00 ps aux
ltsp0:~# man grub-install
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for grub-install
ltsp0:~# man grub
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for grub
ltsp0:~# logout
Connection to ltsp0 closed.
прошло 17 минут
/dev/pts/4
16:58:37
#scp /boot/vmlinuz-2.6.1
/boot/vmlinuz-2.6.17-2-686       /boot/vmlinuz-2.6.18-3-xen-686
прошло 47 минут
/dev/pts/5
17:45:41
#xm destroy ltsp0.1

17:45:50
#umount /tmp/1

17:45:55
#xm create ltsp0
Using config file "/etc/xen/ltsp0".
Started domain ltsp0
17:46:07
#rm /etc/xen/ltsp0
ltsp0    ltsp0.1
17:46:07
#rm /etc/xen/ltsp0.1

17:46:23
#rm /data/ltsp.img

прошло 55 минут
/dev/pts/4
18:41:53
#lpq
no entries
18:41:58
#vim /etc/printcap
6,17c6,17
< lp|Generic dot-matrix printer entry:\
<         :lp=/dev/lp0:\
<         :sd=/var/spool/lpd/lp:\
<         :af=/var/log/lp-acct:\
<         :lf=/var/log/lp-errs:\
<         :pl#66:\
<         :pw#80:\
<         :pc#150:\
<         :mx#0:\
<         :sh:
< 
< lpr1|Remote printer LPR1 entry:\
---
> #lp|Generic dot-matrix printer entry:\
> #        :lp=/dev/lp0:\
> #        :sd=/var/spool/lpd/lp:\
> #        :af=/var/log/lp-acct:\
> #        :lf=/var/log/lp-errs:\
> #        :pl#66:\
> #        :pw#80:\
> #        :pc#150:\
> #        :mx#0:\
> #        :sh:
> #
> lp|Remote printer LPR1 entry:\
18:42:30
#/etc/init.d/lpr restart
bash: /etc/init.d/lpr: No such file or directory
18:42:37
#/etc/init.d/lpd restart
Stopping printer spooler: lpd.
Starting printer spooler: lpd.
18:42:44
#echo TEST | lpr

18:42:59
#print lpr1.unix.nt
Warning: unknown mime-type for "lpr1.unix.nt" -- using "application/*"
Error: no such file "lpr1.unix.nt"
18:43:16
#ping lpr1.unix.nt
PING lpr1.unix.nt (192.168.15.245) 56(84) bytes of data.
64 bytes from lpr1.unix.nt (192.168.15.245): icmp_seq=1 ttl=64 time=0.180 ms
64 bytes from lpr1.unix.nt (192.168.15.245): icmp_seq=2 ttl=64 time=0.178 ms
--- lpr1.unix.nt ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.178/0.179/0.180/0.001 ms
18:43:25
#ls -l /var/spool/
cron/  exim4/ lpd/   mail/
18:43:25
#ls -l /var/spool/lpd/
total 8
drwxrwsr-x 2 lp   lp 4096 2006-11-05 07:22 lp
lrwxrwxrwx 1 root lp   16 2007-01-29 18:42 lpd.lock -> /var/run/lpd.pid
drwxrwsr-x 2 lp   lp 4096 2007-01-29 18:42 remote
18:43:34
#ls -l /var/spool/lpd/remote/
total 16
-rw-rw---- 1 lp lp 84 2007-01-29 18:42 cfA001xen1.unix.nt
-rw-rw---- 1 lp lp  5 2007-01-29 18:42 dfA001xen1.unix.nt
-rw-r----- 1 lp lp  6 2007-01-29 18:42 lock
-rw-rw---- 1 lp lp 48 2007-01-29 18:42 status
18:43:37
#lpq
xen1.unix.nt: waiting for queue to be enabled on lpr1.unix.nt
Rank   Owner      Job  Files                                 Total Size
1st    root       1    (standard input)                      5 bytes
Printer: remoteprinter@HP0016357D7c2b - ERROR: spool queue for 'remoteprinter' does not exist on server HP0016357D7c2b.HP0016357D7c2b
18:43:40
#lprm 1

18:44:03
#/etc/init.d/lpd stop
Stopping printer spooler: lpd.
18:44:18
#/etc/init.d/lpd start
Starting printer spooler: lpd.
18:44:21
#lpq
xen1.unix.nt: waiting for queue to be enabled on lpr1.unix.nt
Rank   Owner      Job  Files                                 Total Size
1st    root       1    (standard input)                      5 bytes
Printer: remoteprinter@HP0016357D7c2b - ERROR: spool queue for 'remoteprinter' does not exist on server HP0016357D7c2b.HP0016357D7c2b
18:44:28
#checkpc -f
bash: checkpc: command not found
18:44:43
#lprm 1
dfA001xen1.unix.nt dequeued
cfA001xen1.unix.nt dequeued
 ERROR: spool queue for 'remoteprinter' does not exist on server HP0016357D7c2b.HP0016357D7c2b
   non-existent printer or you need to run 'checkpc -f'
прошло 47 минут
/dev/pts/4
19:32:08
#vim /etc/printcap
19:32:25
#ls -l /var/spool/lpd/remote/
total 8
-rw-r----- 1 lp lp  6 2007-01-29 18:44 lock
-rw-rw---- 1 lp lp 48 2007-01-29 18:44 status
19:32:32
#echo TEST | lpr

19:32:40
#lpq
xen1.unix.nt: waiting for queue to be enabled on lpr1.unix.nt
Rank   Owner      Job  Files                                 Total Size
1st    root       2    (standard input)                      5 bytes
Printer: remoteprinter@HP0016357D7c2b - ERROR: spool queue for 'remoteprinter' does not exist on server HP0016357D7c2b.HP0016357D7c2b
19:32:43
#ls -l /var/spool/lpd/remote/
total 16
-rw-rw---- 1 lp lp 84 2007-01-29 19:32 cfA002xen1.unix.nt
-rw-rw---- 1 lp lp  5 2007-01-29 19:32 dfA002xen1.unix.nt
-rw-r----- 1 lp lp  6 2007-01-29 18:44 lock
-rw-rw---- 1 lp lp 48 2007-01-29 18:44 status
19:33:07
#ls -ld /var/spool/lpd/remote/
drwxrwsr-x 2 lp lp 4096 2007-01-29 19:32 /var/spool/lpd/remote/
19:33:19
#vim /etc/printcap
прошло 11 минут
19:44:46
#ssh xen2
root@xen2's password:
Last login: Mon Jan 29 19:43:40 2007 from client14.unix.nt
Linux xen2.unix.nt 2.6.18-3-xen-686 #1 SMP Mon Dec 4 20:48:20 UTC 2006 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.
l3-agent is already running: pid=5434; pidfile=/root/.lilalo/l3-agent.pid
19:46:08
#pkill cat

прошло 24 минуты
/dev/pts/0
20:10:31
#vim /etc/printcap
20:10:42
#lpq
xen1.unix.nt: waiting for queue to be enabled on lpr1.unix.nt
Rank   Owner      Job  Files                                 Total Size
1st    root       2    (standard input)                      5 bytes
Printer: remoteprinter@HP0016357D7c2b - ERROR: spool queue for 'remoteprinter' does not exist on server HP0016357D7c2b.HP0016357D7c2b
/dev/pts/4
20:18:58
#exit
Connection to xen2 closed.
прошло 63 минуты
/dev/pts/1
21:22:45
#vim /etc/printcap
18c18,19
<          :lp=:\
---
>          :duplex:\
> 	 :lp=:\
21:23:15
#ls -ld /var/spool/lpd/remote/
drwxrwsr-x 2 lp lp 4096 2007-01-29 20:43 /var/spool/lpd/remote/
21:23:22
#lpq

21:23:29
#echo TEST | lpr

21:23:51
#vim /etc/printcap
21:24:01
#vim /etc/printcap
18d17
<          :duplex:\
прошло 90 минут
/dev/pts/1
22:54:14
#vim /etc/printcap
/dev/pts/1
22:54:52
#ls
boot_usb_Debian.img  c7200_i0_log.txt  damnsmall-0.3.6-usb.tar  dynamips-0.2.6-RC5         natasha.router
c7200_i0_bootflash   c7200_i0_nvram    Debian_RC4_disk1.iso     dynamips-0.2.6-RC5.tar.gz  tc-rescue-script.sh
c7200_i0_disk0       C7200-JK.BIN      Debian_RC4_disk2.iso     dynamips_log.txt           usb_frenzy.img
/dev/pts/1
22:55:26
#apt-ger

/dev/pts/1
22:56:21
#apt-get install xpdf-utils
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
  libpaper1 xpdf-common
Suggested packages:
  pdftk
Recommended packages:
  libpaper-utils gsfonts-x11
The following NEW packages will be installed:
  libpaper1 xpdf-common xpdf-utils
...
(Reading database ... 32700 files and directories currently installed.)
Unpacking libpaper1 (from .../libpaper1_1.1.21_i386.deb) ...
Selecting previously deselected package xpdf-common.
Unpacking xpdf-common (from .../xpdf-common_3.01-9_all.deb) ...
Selecting previously deselected package xpdf-utils.
Unpacking xpdf-utils (from .../xpdf-utils_3.01-9_i386.deb) ...
Setting up libpaper1 (1.1.21) ...
Creating config file /etc/papersize with new version
Setting up xpdf-common (3.01-9) ...
Setting up xpdf-utils (3.01-9) ...
22:56:40
#A=0; while [ $A -lt 42 ] ; do pdftops Microsoft_мероприятия.pdf - | lpr && A=$((A+1)) ; done

Статистика

Время первой команды журнала14:26:57 2007- 1-29
Время последней команды журнала22:56:40 2007- 1-29
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %10.89
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 3.43
Количество командных строк в единицу времени, команда/мин 0.49
Частота использования команд
vim13|===========| 11.71%
xm12|==========| 10.81%
ls9|========| 8.11%
lpq6|=====| 5.41%
mount6|=====| 5.41%
ssh6|=====| 5.41%
lpr4|===| 3.60%
scp4|===| 3.60%
umount3|==| 2.70%
rm3|==| 2.70%
echo3|==| 2.70%
/etc/init.d/lpd3|==| 2.70%
trafshow3|==| 2.70%
exit3|==| 2.70%
apt-cache3|==| 2.70%
lprm2|=| 1.80%
cd2|=| 1.80%
ping2|=| 1.80%
rsync2|=| 1.80%
grep2|=| 1.80%
mkdir1|| 0.90%
&1|| 0.90%
while1|| 0.90%
cp1|| 0.90%
pkill1|| 0.90%
make1|| 0.90%
A=$((A+1))1|| 0.90%
checkpc1|| 0.90%
A=01|| 0.90%
/etc/init.d/lpr1|| 0.90%
apt-get1|| 0.90%
apt-ger1|| 0.90%
do1|| 0.90%
top1|| 0.90%
chroot1|| 0.90%
df1|| 0.90%
print1|| 0.90%
done1|| 0.90%
apt-ceche1|| 0.90%
debootstrap1|| 0.90%
____
*) Интервалы неактивности длительностью 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$