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

Содержание

Журнал

Среда (02/22/12)

/dev/pts/1
15:12:08
#mount /dev/VG0/vol1 /mnt

/dev/pts/2
15:12:12
#debootstrap squeeze /mnt http://10.0.35.1:9999/debian
I: Retrieving Release
I: Retrieving Packages
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional required dependencies: insserv libbz2-1.0 libdb4.8 libslang2
I: Found additional base dependencies: libnfnetlink0 libsqlite3-0
I: Checking component main on http://10.0.35.1:9999/debian...
I: Retrieving libacl1
...
I: Configuring gpgv...
I: Configuring gnupg...
I: Configuring debian-archive-keyring...
I: Configuring apt...
I: Configuring libept1...
I: Configuring apt-utils...
I: Configuring aptitude...
I: Configuring tasksel-data...
I: Configuring tasksel...
I: Base system installed successfully.
/dev/pts/1
15:12:12
#debootstrap squeeze /mnt http://10.0.35.1:9999/debian
I: Retrieving Release
I: Retrieving Packages
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional required dependencies: insserv libbz2-1.0 libdb4.8 libslang2
I: Found additional base dependencies: libnfnetlink0 libsqlite3-0
I: Checking component main on http://10.0.35.1:9999/debian...
I: Retrieving libacl1
...
I: Configuring gpgv...
I: Configuring gnupg...
I: Configuring debian-archive-keyring...
I: Configuring apt...
I: Configuring libept1...
I: Configuring apt-utils...
I: Configuring aptitude...
I: Configuring tasksel-data...
I: Configuring tasksel...
I: Base system installed successfully.
/dev/pts/2
15:13:27
#mount --bind /dev/ /mnt/dev

/dev/pts/1
15:13:27
#mount --bind /dev/ /mnt/dev

/dev/pts/2
15:14:04
#mount --bind /sys/ /mnt/sys

/dev/pts/1
15:14:04
#mount --bind /sys/ /mnt/sys

/dev/pts/2
15:14:14
#mount --bind /proc/ /mnt/proc

/dev/pts/1
15:14:14
#mount --bind /proc/ /mnt/proc

/dev/pts/2
15:14:21
#chroot
chroot: missing operand
Try `chroot --help' for more information.
/dev/pts/1
15:14:21
#chroot
chroot: missing operand
Try `chroot --help' for more information.
/dev/pts/2
15:14:36
#chroot /mnt
root@debian3:/# apt-get install linux-image-2.6.32
Reading package lists... Done
Building dependency tree... Done
Note, selecting 'linux-image-2.6.32-5-486' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-686-bigmem-dbg' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-686-bigmem' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-686' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-amd64' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-openvz-686-dbg' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-openvz-686' for regex 'linux-image-2.6.32'
...
  linux-image-2.6.32-5-686-bigmem-dbg linux-image-2.6.32-5-amd64 linux-image-2.6.32-5-openvz-686
  linux-image-2.6.32-5-openvz-686-dbg linux-image-2.6.32-5-vserver-686 linux-image-2.6.32-5-vserver-686-bigmem
  linux-image-2.6.32-5-vserver-686-bigmem-dbg linux-image-2.6.32-5-xen-686 linux-image-2.6.32-5-xen-686-dbg
  rsync vzctl vzquota
0 upgraded, 24 newly installed, 0 to remove and 0 not upgraded.
Need to get 1995 MB of archives.
After this operation, 5350 MB of additional disk space will be used.
E: You don't have enough free space in /var/cache/apt/archives/.
root@debian3:/# exit
exit
/dev/pts/1
15:14:36
#chroot /mnt
root@debian3:/# apt-get install linux-image-2.6.32
Reading package lists... Done
Building dependency tree... Done
Note, selecting 'linux-image-2.6.32-5-486' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-686-bigmem-dbg' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-686-bigmem' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-686' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-amd64' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-openvz-686-dbg' for regex 'linux-image-2.6.32'
Note, selecting 'linux-image-2.6.32-5-openvz-686' for regex 'linux-image-2.6.32'
...
  linux-image-2.6.32-5-686-bigmem-dbg linux-image-2.6.32-5-amd64 linux-image-2.6.32-5-openvz-686
  linux-image-2.6.32-5-openvz-686-dbg linux-image-2.6.32-5-vserver-686 linux-image-2.6.32-5-vserver-686-bigmem
  linux-image-2.6.32-5-vserver-686-bigmem-dbg linux-image-2.6.32-5-xen-686 linux-image-2.6.32-5-xen-686-dbg
  rsync vzctl vzquota
0 upgraded, 24 newly installed, 0 to remove and 0 not upgraded.
Need to get 1995 MB of archives.
After this operation, 5350 MB of additional disk space will be used.
E: You don't have enough free space in /var/cache/apt/archives/.
root@debian3:/# exit
exit
/dev/pts/2
15:17:05
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/dev/mapper/VG0-vol1 on /mnt type ext3 (rw)
/dev on /mnt/dev type none (rw,bind)
/sys on /mnt/sys type none (rw,bind)
/proc on /mnt/proc type none (rw,bind)
/dev/pts/1
15:17:05
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/dev/mapper/VG0-vol1 on /mnt type ext3 (rw)
/dev on /mnt/dev type none (rw,bind)
/sys on /mnt/sys type none (rw,bind)
/proc on /mnt/proc type none (rw,bind)
/dev/pts/2
15:17:09
#umount /dev
umount: /dev: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/1
15:17:09
#umount /dev
umount: /dev: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/2
15:17:15
#umount --bind /dev
umount: unrecognized option '--bind'
Usage: umount -h | -V
       umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
       umount [-d] [-f] [-r] [-n] [-v] special | node...
/dev/pts/1
15:17:15
#umount --bind /dev
umount: unrecognized option '--bind'
Usage: umount -h | -V
       umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
       umount [-d] [-f] [-r] [-n] [-v] special | node...
/dev/pts/2
15:17:34
#vim ./
15:17:34
#pwd
/root
/dev/pts/1
15:17:34
#vim ./
15:17:34
#pwd
/root
/dev/pts/2
15:18:00
#ls
file.txt  KNOPPIX_V6.7.1CD-2011-09-14-EN.iso  start-kvm
/dev/pts/1
15:18:00
#ls
file.txt  KNOPPIX_V6.7.1CD-2011-09-14-EN.iso  start-kvm
/dev/pts/2
15:18:04
#vim /root/start-kvm
--- /tmp/l3-saved-3925.2903.874	2012-02-22 16:18:14.000000000 +0200
+++ /root/start-kvm	2012-02-22 16:18:48.000000000 +0200
@@ -1,3 +1,4 @@
+umount /mnt
 kvm -m 1024 \
 -net nic,vlan=0 -net tap,ifname=tap0,script=/etc/qemu-ifup-my -hda /dev/VG0/vol1 \
 -kernel /boot/vmlinuz-2.6.39-bpo.2-686-pae -initrd /boot/initrd.img-2.6.39-bpo.2-686-pae \
/dev/pts/1
15:18:04
#vim /root/start-kvm
/dev/pts/2
15:18:48
#cp -R /lib/modules/2.6.39-bpo.2-686-pae/ /mnt/lib/modules/

/dev/pts/1
15:18:48
#cp -R /lib/modules/2.6.39-bpo.2-686-pae/ /mnt/lib/modules/

/dev/pts/2
15:19:04
#./start-kvm
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/1
15:19:04
#./start-kvm
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/2
15:19:32
#umount /mnt
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/1
15:19:32
#umount /mnt
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/2
15:19:44
#vim ./start-kvm
--- /tmp/l3-saved-3925.25352.15871	2012-02-22 16:19:55.000000000 +0200
+++ ./start-kvm	2012-02-22 16:20:25.000000000 +0200
@@ -1,4 +1,4 @@
-umount /mnt
+umount /dev/VG0/vol1
 kvm -m 1024 \
 -net nic,vlan=0 -net tap,ifname=tap0,script=/etc/qemu-ifup-my -hda /dev/VG0/vol1 \
 -kernel /boot/vmlinuz-2.6.39-bpo.2-686-pae -initrd /boot/initrd.img-2.6.39-bpo.2-686-pae \
/dev/pts/1
15:19:44
#vim ./start-kvm
/dev/pts/2
15:20:25
#./start-kvm
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/1
15:20:25
#./start-kvm
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/2
15:20:37
#umount /mnt
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/1
15:20:37
#umount /mnt
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/2
15:20:42
#lsof
COMMAND     PID        USER   FD      TYPE     DEVICE SIZE/OFF       NODE NAME
init          1        root  cwd       DIR        8,1     4096          2 /
init          1        root  rtd       DIR        8,1     4096          2 /
init          1        root  txt       REG        8,1    31676     679967 /sbin/init
init          1        root  mem       REG        8,1     9736    2015731 /lib/i686/cmov/libdl-2.11.3.so
init          1        root  mem       REG        8,1  1327556    2015750 /lib/i686/cmov/libc-2.11.3.so
init          1        root  mem       REG        8,1   104276    1998934 /lib/libselinux.so.1
init          1        root  mem       REG        8,1   215520    1998932 /lib/libsepol.so.1
init          1        root  mem       REG        8,1   118060    1998951 /lib/ld-2.11.3.so
init          1        root   10u     FIFO        0,5      0t0       2422 /dev/initctl
...
ssh        3243        user  mem       REG        8,1   189136    2044374 /usr/lib/libgssapi_krb5.so.2.2
ssh        3243        user  mem       REG        8,1    79980    2041855 /usr/lib/libz.so.1.2.3.4
ssh        3243        user  mem       REG        8,1     9736    2015731 /lib/i686/cmov/libdl-2.11.3.so
ssh        3243        user  mem       REG        8,1  1392412    2056368 /usr/lib/i686/cmov/libcrypto.so.0.9.8
ssh        3243        user  mem       REG        8,1    71432    2015736 /lib/i686/cmov/libresolv-2.11.3.so
ssh        3243        user  mem       REG        8,1   118060    1998951 /lib/ld-2.11.3.so
ssh        3243        user    0u      CHR      136,5      0t0          8 /dev/pts/5
ssh        3243        user    1u      CHR      136,5      0t0          8 /dev/pts/5
ssh        3243        user    2u      CHR      136,5      0t0          8 /dev/pts/5
^C
/dev/pts/1
15:20:42
#lsof
COMMAND     PID        USER   FD      TYPE     DEVICE SIZE/OFF       NODE NAME
init          1        root  cwd       DIR        8,1     4096          2 /
init          1        root  rtd       DIR        8,1     4096          2 /
init          1        root  txt       REG        8,1    31676     679967 /sbin/init
init          1        root  mem       REG        8,1     9736    2015731 /lib/i686/cmov/libdl-2.11.3.so
init          1        root  mem       REG        8,1  1327556    2015750 /lib/i686/cmov/libc-2.11.3.so
init          1        root  mem       REG        8,1   104276    1998934 /lib/libselinux.so.1
init          1        root  mem       REG        8,1   215520    1998932 /lib/libsepol.so.1
init          1        root  mem       REG        8,1   118060    1998951 /lib/ld-2.11.3.so
init          1        root   10u     FIFO        0,5      0t0       2422 /dev/initctl
...
ssh        3243        user  mem       REG        8,1   189136    2044374 /usr/lib/libgssapi_krb5.so.2.2
ssh        3243        user  mem       REG        8,1    79980    2041855 /usr/lib/libz.so.1.2.3.4
ssh        3243        user  mem       REG        8,1     9736    2015731 /lib/i686/cmov/libdl-2.11.3.so
ssh        3243        user  mem       REG        8,1  1392412    2056368 /usr/lib/i686/cmov/libcrypto.so.0.9.8
ssh        3243        user  mem       REG        8,1    71432    2015736 /lib/i686/cmov/libresolv-2.11.3.so
ssh        3243        user  mem       REG        8,1   118060    1998951 /lib/ld-2.11.3.so
ssh        3243        user    0u      CHR      136,5      0t0          8 /dev/pts/5
ssh        3243        user    1u      CHR      136,5      0t0          8 /dev/pts/5
ssh        3243        user    2u      CHR      136,5      0t0          8 /dev/pts/5
^C
15:20:57
#umount /mnt
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/2
15:20:57
#umount /mnt
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/1
15:21:03
#fuser
No process specification given
Usage: fuser [-fMuv] [-a|-s] [-4|-6] [-c|-m|-n SPACE] [-k [-i] [-SIGNAL]] NAME...
       fuser -l
       fuser -V
Show which processes use the named files, sockets, or filesystems.
  -a,--all              display unused files too
  -i,--interactive      ask before killing (ignored without -k)
  -k,--kill             kill processes accessing the named file
  -l,--list-signals     list available signal names
  -m,--mount            show all processes using the named filesystems or block device
  -M,--ismountpoint     fulfill request only if NAME is a mount point
  -n,--namespace SPACE  search in this name space (file, udp, or tcp)
  -s,--silent           silent operation
  -SIGNAL               send this signal instead of SIGKILL
  -u,--user             display user IDs
  -v,--verbose          verbose output
  -V,--version          display version information
  -4,--ipv4             search IPv4 sockets only
  -6,--ipv6             search IPv6 sockets only
  -                     reset options
  udp/tcp names: [local_port][,[rmt_host][,[rmt_port]]]
/dev/pts/2
15:21:03
#fuser
No process specification given
Usage: fuser [-fMuv] [-a|-s] [-4|-6] [-c|-m|-n SPACE] [-k [-i] [-SIGNAL]] NAME...
       fuser -l
       fuser -V
Show which processes use the named files, sockets, or filesystems.
  -a,--all              display unused files too
  -i,--interactive      ask before killing (ignored without -k)
  -k,--kill             kill processes accessing the named file
  -l,--list-signals     list available signal names
  -m,--mount            show all processes using the named filesystems or block device
  -M,--ismountpoint     fulfill request only if NAME is a mount point
  -n,--namespace SPACE  search in this name space (file, udp, or tcp)
  -s,--silent           silent operation
  -SIGNAL               send this signal instead of SIGKILL
  -u,--user             display user IDs
  -v,--verbose          verbose output
  -V,--version          display version information
  -4,--ipv4             search IPv4 sockets only
  -6,--ipv6             search IPv6 sockets only
  -                     reset options
  udp/tcp names: [local_port][,[rmt_host][,[rmt_port]]]
15:21:06
#fuser -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
/dev/pts/1
15:21:06
#fuser -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
/dev/pts/2
15:21:10
#lsof
COMMAND     PID        USER   FD      TYPE     DEVICE SIZE/OFF       NODE NAME
init          1        root  cwd       DIR        8,1     4096          2 /
init          1        root  rtd       DIR        8,1     4096          2 /
init          1        root  txt       REG        8,1    31676     679967 /sbin/init
init          1        root  mem       REG        8,1     9736    2015731 /lib/i686/cmov/libdl-2.11.3.so
init          1        root  mem       REG        8,1  1327556    2015750 /lib/i686/cmov/libc-2.11.3.so
init          1        root  mem       REG        8,1   104276    1998934 /lib/libselinux.so.1
init          1        root  mem       REG        8,1   215520    1998932 /lib/libsepol.so.1
init          1        root  mem       REG        8,1   118060    1998951 /lib/ld-2.11.3.so
init          1        root   10u     FIFO        0,5      0t0       2422 /dev/initctl
...
ssh        3243        user  mem       REG        8,1   189136    2044374 /usr/lib/libgssapi_krb5.so.2.2
ssh        3243        user  mem       REG        8,1    79980    2041855 /usr/lib/libz.so.1.2.3.4
ssh        3243        user  mem       REG        8,1     9736    2015731 /lib/i686/cmov/libdl-2.11.3.so
ssh        3243        user  mem       REG        8,1  1392412    2056368 /usr/lib/i686/cmov/libcrypto.so.0.9.8
ssh        3243        user  mem       REG        8,1    71432    2015736 /lib/i686/cmov/libresolv-2.11.3.so
ssh        3243        user  mem       REG        8,1   118060    1998951 /lib/ld-2.11.3.so
ssh        3243        user    0u      CHR      136,5      0t0          8 /dev/pts/5
ssh        3243        user    1u      CHR      136,5      0t0          8 /dev/pts/5
ssh        3243        user    2u      CHR      136,5      0t0          8 /dev/pts/5
^C
/dev/pts/1
15:21:10
#lsof
COMMAND     PID        USER   FD      TYPE     DEVICE SIZE/OFF       NODE NAME
init          1        root  cwd       DIR        8,1     4096          2 /
init          1        root  rtd       DIR        8,1     4096          2 /
init          1        root  txt       REG        8,1    31676     679967 /sbin/init
init          1        root  mem       REG        8,1     9736    2015731 /lib/i686/cmov/libdl-2.11.3.so
init          1        root  mem       REG        8,1  1327556    2015750 /lib/i686/cmov/libc-2.11.3.so
init          1        root  mem       REG        8,1   104276    1998934 /lib/libselinux.so.1
init          1        root  mem       REG        8,1   215520    1998932 /lib/libsepol.so.1
init          1        root  mem       REG        8,1   118060    1998951 /lib/ld-2.11.3.so
init          1        root   10u     FIFO        0,5      0t0       2422 /dev/initctl
...
ssh        3243        user  mem       REG        8,1   189136    2044374 /usr/lib/libgssapi_krb5.so.2.2
ssh        3243        user  mem       REG        8,1    79980    2041855 /usr/lib/libz.so.1.2.3.4
ssh        3243        user  mem       REG        8,1     9736    2015731 /lib/i686/cmov/libdl-2.11.3.so
ssh        3243        user  mem       REG        8,1  1392412    2056368 /usr/lib/i686/cmov/libcrypto.so.0.9.8
ssh        3243        user  mem       REG        8,1    71432    2015736 /lib/i686/cmov/libresolv-2.11.3.so
ssh        3243        user  mem       REG        8,1   118060    1998951 /lib/ld-2.11.3.so
ssh        3243        user    0u      CHR      136,5      0t0          8 /dev/pts/5
ssh        3243        user    1u      CHR      136,5      0t0          8 /dev/pts/5
ssh        3243        user    2u      CHR      136,5      0t0          8 /dev/pts/5
^C
/dev/pts/2
15:21:21
#lsof | grep /mnt/

/dev/pts/1
15:21:21
#lsof | grep /mnt/

/dev/pts/2
15:21:32
#lsof | grep /mnt

/dev/pts/1
15:21:32
#lsof | grep /mnt

/dev/pts/2
15:21:39
#umount /mnt
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/1
15:21:39
#umount /mnt
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
/dev/pts/2
15:21:43
#umount /mnt/dev

/dev/pts/1
15:21:43
#umount /mnt/dev

/dev/pts/2
15:22:05
#umount /mnt/sys

/dev/pts/1
15:22:05
#umount /mnt/sys

/dev/pts/2
15:22:08
#umount /mnt/proc

/dev/pts/1
15:22:08
#umount /mnt/proc

/dev/pts/2
15:22:11
#umount /mnt/

/dev/pts/1
15:22:11
#umount /mnt/

/dev/pts/2
15:22:15
#./start-kvm
umount: /dev/VG0/vol1: not mounted
/dev/pts/1
15:22:15
#./start-kvm
umount: /dev/VG0/vol1: not mounted
/dev/pts/2
15:22:46
#cp /etc/network/interfaces /mnt/etc/network/interfaces
cp: cannot create regular file `/mnt/etc/network/interfaces': No such file or directory
/dev/pts/1
15:22:46
#cp /etc/network/interfaces /mnt/etc/network/interfaces
cp: cannot create regular file `/mnt/etc/network/interfaces': No such file or directory
15:22:56
#mount /dev/VG0/vol1 /mnt

/dev/pts/2
15:22:56
#mount /dev/VG0/vol1 /mnt

15:23:13
#vim /mnt/etc/network/interfaces
--- /tmp/l3-saved-3925.28129.29973	2012-02-22 16:23:23.000000000 +0200
+++ /mnt/etc/network/interfaces	2012-02-22 16:24:23.000000000 +0200
@@ -2,24 +2,16 @@
 # and how to activate them. For more information, see interfaces(5).
 
 # The loopback network interface
-auto lo eth0.30 eth0.40
+auto lo
 iface lo inet loopback
 
 # The primary network interface
-allow-hotplug eth0 eth0.30 eth0.40
+allow-hotplug eth0
 iface eth0 inet static
-	address 10.0.35.43
+	address 192.168.30.13
 	netmask 255.255.255.0
-	network 10.0.35.0
-	broadcast 10.0.35.255
-	gateway 10.0.35.1
+	gateway 192.168.30.3
 	# dns-* options are implemented by the resolvconf package, if installed
 	dns-nameservers 10.0.35.1
 	dns-search unix.nt
-iface eth0.30 inet static
-	address 192.168.30.3
-	netmask 255.255.255.0
-iface eth0.40 inet static
-	address 192.168.40.3
-	netmask 255.255.255.0
 
/dev/pts/1
15:23:13
#vim /mnt/etc/network/interfaces
15:24:23
#chroot
chroot: missing operand
Try `chroot --help' for more information.
/dev/pts/2
15:24:23
#chroot
chroot: missing operand
Try `chroot --help' for more information.
/dev/pts/1
15:24:28
#chroot /mnt
root@debian3:/# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@debian3:/# exit
exit
/dev/pts/2
15:24:28
#chroot /mnt
root@debian3:/# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@debian3:/# exit
exit
15:24:49
#umount /mnt

/dev/pts/1
15:24:49
#umount /mnt

/dev/pts/2
15:24:53
#./start-kvm
umount: /dev/VG0/vol1: not mounted
/dev/pts/1
15:24:53
#./start-kvm
umount: /dev/VG0/vol1: not mounted
/dev/pts/2
15:27:07
#mount /mnt
mount: can't find /mnt in /etc/fstab or /etc/mtab
/dev/pts/1
15:27:07
#mount /mnt
mount: can't find /mnt in /etc/fstab or /etc/mtab
/dev/pts/2
15:27:15
#mount /dev/VG0/vol1 /mnt

/dev/pts/1
15:27:15
#mount /dev/VG0/vol1 /mnt

/dev/pts/2
15:27:27
#ls /mnt/etc/udev/rules.d/70-persistent-net.rules
/mnt/etc/udev/rules.d/70-persistent-net.rules
/dev/pts/1
15:27:27
#ls /mnt/etc/udev/rules.d/70-persistent-net.rules
/mnt/etc/udev/rules.d/70-persistent-net.rules
/dev/pts/2
15:28:20
#rv /mnt/etc/udev/rules.d/70-persistent-net.rules
bash: rv: command not found
/dev/pts/1
15:28:20
#rv /mnt/etc/udev/rules.d/70-persistent-net.rules
bash: rv: command not found
/dev/pts/2
15:29:21
#rn
bash: rn: command not found
/dev/pts/1
15:29:21
#rn
bash: rn: command not found
/dev/pts/2
15:29:24
#rm
rm: missing operand
Try `rm --help' for more information.
/dev/pts/1
15:29:24
#rm
rm: missing operand
Try `rm --help' for more information.
/dev/pts/2
15:30:03
#umount /mnt

/dev/pts/1
15:30:03
#umount /mnt

/dev/pts/2
15:30:09
#./start-kvm
umount: /dev/VG0/vol1: not mounted
^Z
[1]+  Stopped                 ./start-kvm
/dev/pts/1
15:30:09
#./start-kvm
umount: /dev/VG0/vol1: not mounted
^Z
[1]+  Stopped                 ./start-kvm
/dev/pts/2
15:31:55
#ping 192.168.30.13
PING 192.168.30.13 (192.168.30.13) 56(84) bytes of data.
^C
--- 192.168.30.13 ping statistics ---
12 packets transmitted, 0 received, 100% packet loss, time 10999ms
/dev/pts/1
15:31:55
#ping 192.168.30.13
PING 192.168.30.13 (192.168.30.13) 56(84) bytes of data.
^C
--- 192.168.30.13 ping statistics ---
12 packets transmitted, 0 received, 100% packet loss, time 10999ms
/dev/pts/2
15:32:15
#bg
[1]+ ./start-kvm &
/dev/pts/1
15:32:15
#bg
[1]+ ./start-kvm &
/dev/pts/2
15:32:18
#ping 192.168.30.13
PING 192.168.30.13 (192.168.30.13) 56(84) bytes of data.
64 bytes from 192.168.30.13: icmp_req=1 ttl=64 time=0.237 ms
64 bytes from 192.168.30.13: icmp_req=2 ttl=64 time=0.137 ms
^C
--- 192.168.30.13 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.137/0.187/0.237/0.050 ms
/dev/pts/1
15:32:18
#ping 192.168.30.13
PING 192.168.30.13 (192.168.30.13) 56(84) bytes of data.
64 bytes from 192.168.30.13: icmp_req=1 ttl=64 time=0.237 ms
64 bytes from 192.168.30.13: icmp_req=2 ttl=64 time=0.137 ms
^C
--- 192.168.30.13 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.137/0.187/0.237/0.050 ms

Статистика

Время первой команды журнала15:12:08 2012- 2-22
Время последней команды журнала15:32:18 2012- 2-22
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %33.66
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 0.34
Количество командных строк в единицу времени, команда/мин 5.01
Частота использования команд
umount24|======================| 22.86%
mount15|==============| 14.29%
start-kvm10|=========| 9.52%
vim8|=======| 7.62%
chroot8|=======| 7.62%
lsof8|=======| 7.62%
fuser4|===| 3.81%
ping4|===| 3.81%
cp4|===| 3.81%
grep4|===| 3.81%
ls4|===| 3.81%
pwd2|=| 1.90%
rv2|=| 1.90%
rn2|=| 1.90%
rm2|=| 1.90%
bg2|=| 1.90%
debootstrap2|=| 1.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$