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

Содержание

Журнал

Пятница (05/29/09)

/dev/pts/4
18:23:40
#apt-cache search 2.6.29 | grep eade
linux-headers-2.6.29-2-486 - Header files for Linux 2.6.29-2-486
linux-headers-2.6.29-2-686 - Header files for Linux 2.6.29-2-686
linux-headers-2.6.29-2-686-bigmem - Header files for Linux 2.6.29-2-686-bigmem
linux-headers-2.6.29-2-all - All header files for Linux 2.6.29
linux-headers-2.6.29-2-all-i386 - All header files for Linux 2.6.29
linux-headers-2.6.29-2-amd64 - Header files for Linux 2.6.29-2-amd64
linux-headers-2.6.29-2-common - Common header files for Linux 2.6.29-2
18:23:58
#apt-get install inux-headers-2.6.29-2-686 - Header files for Linux 2.6.29-2-686
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package inux-headers-2.6.29-2-686
/dev/pts/1
18:23:58
#apt-get install inux-headers-2.6.29-2-686 - Header files for Linux 2.6.29-2-686
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package inux-headers-2.6.29-2-686
/dev/pts/4
18:24:17
#linux-headers-2.6.29-2-686-bigmem - Header files for Linux 2.6.29-2-686-bigmem
bash: linux-headers-2.6.29-2-686-bigmem: command not found
18:24:17
#linux-headers-2.6.29-2-all - All header files for Linux 2.6.29
bash: linux-headers-2.6.29-2-all: command not found
/dev/pts/1
18:24:17
#linux-headers-2.6.29-2-686-bigmem - Header files for Linux 2.6.29-2-686-bigmem
bash: linux-headers-2.6.29-2-686-bigmem: command not found
18:24:17
#linux-headers-2.6.29-2-all - All header files for Linux 2.6.29
bash: linux-headers-2.6.29-2-all: command not found
18:26:40
#apt-get install gcc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  portmap
Use 'apt-get autoremove' to remove them.
Suggested packages:
  gcc-multilib manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc
The following NEW packages will be installed:
  gcc
0 upgraded, 1 newly installed, 0 to remove and 20 not upgraded.
Need to get 5002B of archives.
After this operation, 65.5kB of additional disk space will be used.
Get:1 http://127.0.0.1 sid/main gcc 4:4.3.3-8 [5002B]
Fetched 5002B in 0s (60.6kB/s)
Selecting previously deselected package gcc.
(Reading database ... 53672 files and directories currently installed.)
Unpacking gcc (from .../gcc_4%3a4.3.3-8_i386.deb) ...
Processing triggers for man-db ...
Setting up gcc (4:4.3.3-8) ...
/dev/pts/4
18:26:40
#apt-get install gcc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  portmap
Use 'apt-get autoremove' to remove them.
Suggested packages:
  gcc-multilib manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc
The following NEW packages will be installed:
  gcc
0 upgraded, 1 newly installed, 0 to remove and 20 not upgraded.
Need to get 5002B of archives.
After this operation, 65.5kB of additional disk space will be used.
Get:1 http://127.0.0.1 sid/main gcc 4:4.3.3-8 [5002B]
Fetched 5002B in 0s (60.6kB/s)
Selecting previously deselected package gcc.
(Reading database ... 53672 files and directories currently installed.)
Unpacking gcc (from .../gcc_4%3a4.3.3-8_i386.deb) ...
Processing triggers for man-db ...
Setting up gcc (4:4.3.3-8) ...
/dev/pts/1
18:27:05
#apt-get install build-essential
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  portmap
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  dpkg-dev g++ g++-4.3 libstdc++6-4.3-dev patch
Suggested packages:
  debian-keyring debian-maintainers g++-multilib g++-4.3-multilib gcc-4.3-doc libstdc++6-4.3-dbg
...
Selecting previously deselected package build-essential.
Unpacking build-essential (from .../build-essential_11.4_i386.deb) ...
Processing triggers for man-db ...
Setting up patch (2.5.9-5) ...
Setting up dpkg-dev (1.15.2) ...
Setting up libstdc++6-4.3-dev (4.3.3-10) ...
Setting up g++-4.3 (4.3.3-10) ...
Setting up g++ (4:4.3.3-8) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode.
Setting up build-essential (11.4) ...
/dev/pts/4
18:27:05
#apt-get install build-essential
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  portmap
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  dpkg-dev g++ g++-4.3 libstdc++6-4.3-dev patch
Suggested packages:
  debian-keyring debian-maintainers g++-multilib g++-4.3-multilib gcc-4.3-doc libstdc++6-4.3-dbg
...
Selecting previously deselected package build-essential.
Unpacking build-essential (from .../build-essential_11.4_i386.deb) ...
Processing triggers for man-db ...
Setting up patch (2.5.9-5) ...
Setting up dpkg-dev (1.15.2) ...
Setting up libstdc++6-4.3-dev (4.3.3-10) ...
Setting up g++-4.3 (4.3.3-10) ...
Setting up g++ (4:4.3.3-8) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode.
Setting up build-essential (11.4) ...
/dev/pts/1
18:28:00
#make install
make -C /lib/modules/2.6.29-2-686/build SUBDIRS=/tmp/e1000e-0.5.18.3/src modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.29-2-686'
  CC [M]  /tmp/e1000e-0.5.18.3/src/netdev.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/ethtool.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/param.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/e1000_82571.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/e1000_ich8lan.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/e1000_80003es2lan.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/e1000_mac.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/e1000_nvm.o
...
# remove all old versions of the driver
find /lib/modules/2.6.29-2-686 -name e1000e.ko -exec rm -f {} \; || true
find /lib/modules/2.6.29-2-686 -name e1000e.ko.gz -exec rm -f {} \; || true
install -D -m 644 e1000e.ko /lib/modules/2.6.29-2-686/kernel/drivers/net/e1000e/e1000e.ko
/sbin/depmod -a || true
install -D -m 644 e1000e.7.gz /usr/share/man/man7/e1000e.7.gz
man -c -P'cat > /dev/null' e1000e || true
man:
cannot write to /var/cache/man/cat7/e1000e.7.gz in catman mode
e1000e.
/dev/pts/4
18:28:00
#make install
make -C /lib/modules/2.6.29-2-686/build SUBDIRS=/tmp/e1000e-0.5.18.3/src modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.29-2-686'
  CC [M]  /tmp/e1000e-0.5.18.3/src/netdev.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/ethtool.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/param.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/e1000_82571.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/e1000_ich8lan.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/e1000_80003es2lan.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/e1000_mac.o
  CC [M]  /tmp/e1000e-0.5.18.3/src/e1000_nvm.o
...
# remove all old versions of the driver
find /lib/modules/2.6.29-2-686 -name e1000e.ko -exec rm -f {} \; || true
find /lib/modules/2.6.29-2-686 -name e1000e.ko.gz -exec rm -f {} \; || true
install -D -m 644 e1000e.ko /lib/modules/2.6.29-2-686/kernel/drivers/net/e1000e/e1000e.ko
/sbin/depmod -a || true
install -D -m 644 e1000e.7.gz /usr/share/man/man7/e1000e.7.gz
man -c -P'cat > /dev/null' e1000e || true
man:
cannot write to /var/cache/man/cat7/e1000e.7.gz in catman mode
e1000e.
/dev/pts/7
18:28:14
#cd /tmp/e1000e-0.5.18.3/

/dev/pts/8
18:28:14
#cd /tmp/e1000e-0.5.18.3/

/dev/pts/7
18:28:23
#less README
/dev/pts/8
18:28:23
#less README
/dev/pts/1
18:29:23
#ls -l /lib/modules/2.6.29-2-686/kernel/drivers/net/e1000e*
total 148
-rw-r--r-- 1 root root 146064 2009-05-29 18:29 e1000e.ko
/dev/pts/4
18:29:23
#ls -l /lib/modules/2.6.29-2-686/kernel/drivers/net/e1000e*
total 148
-rw-r--r-- 1 root root 146064 2009-05-29 18:29 e1000e.ko
/dev/pts/1
18:34:02
#modprobe e1000e

/dev/pts/4
18:34:02
#modprobe e1000e

/dev/pts/1
18:34:44
#rmmod e1000e ; modprobe e1000e

/dev/pts/4
18:34:44
#rmmod e1000e ; modprobe e1000e

/dev/pts/1
18:36:19
#insmod /lib/modules/2.6.29-2-686/kernel/drivers/net/e1000e/e1000e.ko
insmod: error inserting '/lib/modules/2.6.29-2-686/kernel/drivers/net/e1000e/e1000e.ko': -1 File exists
/dev/pts/4
18:36:19
#insmod /lib/modules/2.6.29-2-686/kernel/drivers/net/e1000e/e1000e.ko
insmod: error inserting '/lib/modules/2.6.29-2-686/kernel/drivers/net/e1000e/e1000e.ko': -1 File exists
/dev/pts/1
18:36:49
#ls /etc/udev/rules.d/
70-persistent-cd.rules  70-persistent-net.rules
/dev/pts/4
18:36:49
#ls /etc/udev/rules.d/
70-persistent-cd.rules  70-persistent-net.rules
/dev/pts/1
18:37:16
#ls /etc/udev/rules.d/70-persistent-net.rules
/etc/udev/rules.d/70-persistent-net.rules
/dev/pts/4
18:37:16
#ls /etc/udev/rules.d/70-persistent-net.rules
/etc/udev/rules.d/70-persistent-net.rules
прошло 13 минут
/dev/tty1
18:51:07
#ping www.google.com
PING www.l.google.com (74.125.87.104) 56(84) bytes of data.
64 bytes from hb-in-f104.google.com (74.125.87.104): icmp_seq=1 ttl=245 time=46.0 ms
64 bytes from hb-in-f104.google.com (74.125.87.104): icmp_seq=2 ttl=245 time=66.6 ms
64 bytes from hb-in-f104.google.com (74.125.87.104): icmp_seq=3 ttl=245 time=83.3 ms
^C
--- www.l.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 46.041/65.338/83.316/15.248 ms

Суббота (05/30/09)

/dev/pts/3
09:38:03
#vi /root/.bashrc
/dev/pts/4
09:38:03
#vi /root/.bashrc
/dev/pts/8
09:38:25
#dmesg | sda
bash: sda: command not found
/dev/pts/7
09:38:25
#dmesg | sda
bash: sda: command not found
/dev/pts/8
09:40:03
#dmesg | grep sda
[    4.105120] sd 0:0:0:0: [sda] 625142448 512-byte hardware sectors: (320 GB/298 GiB)
[    4.105236] sd 0:0:0:0: [sda] Write Protect is off
[    4.105292] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    4.105373] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    4.105608] sd 0:0:0:0: [sda] 625142448 512-byte hardware sectors: (320 GB/298 GiB)
[    4.105724] sd 0:0:0:0: [sda] Write Protect is off
[    4.105779] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    4.105860] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    4.105936]  sda: sda1
[    4.116702] sd 0:0:0:0: [sda] Attached SCSI disk
[    8.411452] EXT3 FS on sda1, internal journal
/dev/pts/7
09:40:03
#dmesg | grep sda
[    4.105120] sd 0:0:0:0: [sda] 625142448 512-byte hardware sectors: (320 GB/298 GiB)
[    4.105236] sd 0:0:0:0: [sda] Write Protect is off
[    4.105292] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    4.105373] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    4.105608] sd 0:0:0:0: [sda] 625142448 512-byte hardware sectors: (320 GB/298 GiB)
[    4.105724] sd 0:0:0:0: [sda] Write Protect is off
[    4.105779] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    4.105860] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    4.105936]  sda: sda1
[    4.116702] sd 0:0:0:0: [sda] Attached SCSI disk
[    8.411452] EXT3 FS on sda1, internal journal
/dev/pts/8
09:40:08
#ls -l /dev/tty1
crw------- 1 root root 4, 1 2009-05-30 09:24 /dev/tty1
/dev/pts/7
09:40:08
#ls -l /dev/tty1
crw------- 1 root root 4, 1 2009-05-30 09:24 /dev/tty1
/dev/pts/8
09:41:12
#mknod --help
Usage: mknod [OPTION]... NAME TYPE [MAJOR MINOR]
Create the special file NAME of the given TYPE.
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE    set file permission bits to MODE, not a=rw - umask
  -Z, --context=CTX  set the SELinux security context of NAME to CTX
      --help     display this help and exit
      --version  output version information and exit
Both MAJOR and MINOR must be specified when TYPE is b, c, or u, and they
must be omitted when TYPE is p.  If MAJOR or MINOR begins with 0x or 0X,
it is interpreted as hexadecimal; otherwise, if it begins with 0, as octal;
otherwise, as decimal.  TYPE may be:
  b      create a block (buffered) special file
  c, u   create a character (unbuffered) special file
  p      create a FIFO
NOTE: your shell may have its own version of mknod, which usually supersedes
the version described here.  Please refer to your shell's documentation
for details about the options it supports.
Report mknod bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report mknod translation bugs to <http://translationproject.org/team/>
/dev/pts/7
09:41:12
#mknod --help
Usage: mknod [OPTION]... NAME TYPE [MAJOR MINOR]
Create the special file NAME of the given TYPE.
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE    set file permission bits to MODE, not a=rw - umask
  -Z, --context=CTX  set the SELinux security context of NAME to CTX
      --help     display this help and exit
      --version  output version information and exit
Both MAJOR and MINOR must be specified when TYPE is b, c, or u, and they
must be omitted when TYPE is p.  If MAJOR or MINOR begins with 0x or 0X,
it is interpreted as hexadecimal; otherwise, if it begins with 0, as octal;
otherwise, as decimal.  TYPE may be:
  b      create a block (buffered) special file
  c, u   create a character (unbuffered) special file
  p      create a FIFO
NOTE: your shell may have its own version of mknod, which usually supersedes
the version described here.  Please refer to your shell's documentation
for details about the options it supports.
Report mknod bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report mknod translation bugs to <http://translationproject.org/team/>
/dev/pts/8
09:43:24
#mknod c 4 1
mknod: missing operand after `1'
Try `mknod --help' for more information.
/dev/pts/7
09:43:24
#mknod c 4 1
mknod: missing operand after `1'
Try `mknod --help' for more information.
/dev/pts/8
09:44:05
#mknod /tmp/tty1 c 4 1

/dev/pts/7
09:44:05
#mknod /tmp/tty1 c 4 1

/dev/pts/8
09:44:44
#echo TEST > /dev/tty1

/dev/pts/7
09:44:44
#echo TEST > /dev/tty1

/dev/pts/8
09:45:34
#echo TEST > /tmp/tty1

/dev/pts/7
09:45:34
#echo TEST > /tmp/tty1

/dev/pts/8
09:46:01
#rm /tmp/tty1

/dev/pts/7
09:46:01
#rm /tmp/tty1

/dev/pts/8
09:46:37
#kportx --help
bash: kportx: command not found
/dev/pts/7
09:46:37
#kportx --help
bash: kportx: command not found
/dev/pts/8
09:54:57
#kpartx --help
bash: kpartx: command not found
/dev/pts/7
09:54:57
#kpartx --help
bash: kpartx: command not found
/dev/pts/8
09:55:04
#apt-file search kpartx

/dev/pts/7
09:55:04
#apt-file search kpartx

/dev/pts/8
09:55:33
#apt-file
1              .bashrc        .l3rc          .profile       screen.png     .sendxmpprc    .swp           .vim/
.bash_history  find           .lilalo/       purge          .screenrc      show           t1.txt         .viminfo
.bash_profile  .gqview/       list           screen.dot     search         .ssh/          update
/dev/pts/7
09:55:33
#apt-file
1              .bashrc        .l3rc          .profile       screen.png     .sendxmpprc    .swp           .vim/
.bash_history  find           .lilalo/       purge          .screenrc      show           t1.txt         .viminfo
.bash_profile  .gqview/       list           screen.dot     search         .ssh/          update
/dev/pts/8
09:55:33
#apt-file --help
apt-file version 2.2.2
(c) 2002 Sebastien J. Gross <sjg@debian.org>
apt-file [options] action [pattern]
Configuration options:
    --sources-list     -s  <file>       sources.list location
    --cache            -c  <dir>        Cache directory
    --architecture     -a  <arch>       Use specific architecture
    --cdrom-mount      -d  <cdrom>      Use specific cdrom mountpoint
    --non-interactive  -N               Skip schemes requiring user input
                                        (useful in cron jobs)
...
    --regexp           -x               pattern is a regular expression
    --verbose          -v               run in verbose mode
    --dummy            -y               run in dummy mode (no action)
    --help             -h               Show this help.
    --version          -V               Show version number
Action:
    update                              Fetch Contents files from apt-sources.
    search|find        <pattern>        Search files in packages
    list|show          <pattern>        List files in packages
    purge                               Remove cache files
/dev/pts/7
09:55:33
#apt-file --help
apt-file version 2.2.2
(c) 2002 Sebastien J. Gross <sjg@debian.org>
apt-file [options] action [pattern]
Configuration options:
    --sources-list     -s  <file>       sources.list location
    --cache            -c  <dir>        Cache directory
    --architecture     -a  <arch>       Use specific architecture
    --cdrom-mount      -d  <cdrom>      Use specific cdrom mountpoint
    --non-interactive  -N               Skip schemes requiring user input
                                        (useful in cron jobs)
...
    --regexp           -x               pattern is a regular expression
    --verbose          -v               run in verbose mode
    --dummy            -y               run in dummy mode (no action)
    --help             -h               Show this help.
    --version          -V               Show version number
Action:
    update                              Fetch Contents files from apt-sources.
    search|find        <pattern>        Search files in packages
    list|show          <pattern>        List files in packages
    purge                               Remove cache files
/dev/pts/8
09:58:43
#apt-file update
Downloading complete file http://127.0.0.1:9999/debian/dists/sid/Contents-i386.gz
/dev/pts/7
09:58:43
#apt-file update
Downloading complete file http://127.0.0.1:9999/debian/dists/sid/Contents-i386.gz
/dev/pts/8
09:58:58
#apt-file
1              .bashrc        .l3rc          .profile       screen.png     .sendxmpprc    .swp           .vim/
.bash_history  find           .lilalo/       purge          .screenrc      show           t1.txt         .viminfo
.bash_profile  .gqview/       list           screen.dot     search         .ssh/          update
/dev/pts/7
09:58:58
#apt-file
1              .bashrc        .l3rc          .profile       screen.png     .sendxmpprc    .swp           .vim/
.bash_history  find           .lilalo/       purge          .screenrc      show           t1.txt         .viminfo
.bash_profile  .gqview/       list           screen.dot     search         .ssh/          update
/dev/pts/8
09:58:58
#apt-get
autoclean        build-dep        clean            dselect-upgrade  purge            source           upgrade
autoremove       check            dist-upgrade     install          remove           update
09:58:58
#. /etc/bash_completion

/dev/pts/7
09:58:58
#apt-get
autoclean        build-dep        clean            dselect-upgrade  purge            source           upgrade
autoremove       check            dist-upgrade     install          remove           update
09:58:58
#. /etc/bash_completion

/dev/pts/3
09:59:32
#~
-rw-r--r-- 1 root root 219155 2009-04-02 23:01 /etc/bash_completion
/dev/pts/4
09:59:32
#~
-rw-r--r-- 1 root root 219155 2009-04-02 23:01 /etc/bash_completion
/dev/pts/3
10:04:37
#. /etc/bash_completion

/dev/pts/4
10:04:37
#. /etc/bash_completion

/dev/pts/8
10:05:08
#apt-get
autoclean        build-dep        clean            dselect-upgrade  purge            source           upgrade
autoremove       check            dist-upgrade     install          remove           update
/dev/pts/7
10:05:08
#apt-get
autoclean        build-dep        clean            dselect-upgrade  purge            source           upgrade
autoremove       check            dist-upgrade     install          remove           update
/dev/pts/8
10:05:08
#apt-file search kpartx
kpartx: /etc/udev/rules.d/z60_kpartx.rules
kpartx: /lib/udev/kpartx_id
kpartx: /sbin/kpartx
kpartx: /usr/share/doc/kpartx/NEWS.Debian.gz
kpartx: /usr/share/doc/kpartx/changelog.Debian.gz
kpartx: /usr/share/doc/kpartx/changelog.gz
kpartx: /usr/share/doc/kpartx/copyright
kpartx: /usr/share/man/man8/kpartx.8.gz
/dev/pts/7
10:05:08
#apt-file search kpartx
kpartx: /etc/udev/rules.d/z60_kpartx.rules
kpartx: /lib/udev/kpartx_id
kpartx: /sbin/kpartx
kpartx: /usr/share/doc/kpartx/NEWS.Debian.gz
kpartx: /usr/share/doc/kpartx/changelog.Debian.gz
kpartx: /usr/share/doc/kpartx/changelog.gz
kpartx: /usr/share/doc/kpartx/copyright
kpartx: /usr/share/man/man8/kpartx.8.gz
/dev/pts/8
10:05:58
#apt-get
autoclean        build-dep        clean            dselect-upgrade  purge            source           upgrade
autoremove       check            dist-upgrade     install          remove           update
/dev/pts/7
10:05:58
#apt-get
autoclean        build-dep        clean            dselect-upgrade  purge            source           upgrade
autoremove       check            dist-upgrade     install          remove           update
/dev/pts/8
10:05:58
#apt-get install kpartx
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  portmap
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  dmsetup
The following NEW packages will be installed:
  dmsetup kpartx
...
Get:2 http://127.0.0.1 sid/main kpartx 0.4.8-15 [25.3kB]
Fetched 67.1kB in 0s (355kB/s)
Selecting previously deselected package dmsetup.
(Reading database ... 54588 files and directories currently installed.)
Unpacking dmsetup (from .../dmsetup_2%3a1.02.30-3_i386.deb) ...
Selecting previously deselected package kpartx.
Unpacking kpartx (from .../kpartx_0.4.8-15_i386.deb) ...
Processing triggers for man-db ...
Setting up dmsetup (2:1.02.30-3) ...
Setting up kpartx (0.4.8-15) ...
/dev/pts/7
10:05:58
#apt-get install kpartx
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  portmap
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  dmsetup
The following NEW packages will be installed:
  dmsetup kpartx
...
Get:2 http://127.0.0.1 sid/main kpartx 0.4.8-15 [25.3kB]
Fetched 67.1kB in 0s (355kB/s)
Selecting previously deselected package dmsetup.
(Reading database ... 54588 files and directories currently installed.)
Unpacking dmsetup (from .../dmsetup_2%3a1.02.30-3_i386.deb) ...
Selecting previously deselected package kpartx.
Unpacking kpartx (from .../kpartx_0.4.8-15_i386.deb) ...
Processing triggers for man-db ...
Setting up dmsetup (2:1.02.30-3) ...
Setting up kpartx (0.4.8-15) ...
/dev/pts/8
10:06:27
#cat /etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM
/dev/pts/7
10:06:27
#cat /etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM
/dev/pts/8
10:07:41
#ls -l /dev/sb*
ls: cannot access /dev/sb*: No such file or directory
/dev/pts/7
10:07:41
#ls -l /dev/sb*
ls: cannot access /dev/sb*: No such file or directory
/dev/pts/8
10:09:12
#ls -l /dev/sd*
brw-rw---- 1 root disk 8,  0 2009-05-30 09:24 /dev/sda
brw-rw---- 1 root disk 8,  1 2009-05-30 09:24 /dev/sda1
brw-rw---- 1 root disk 8, 16 2009-05-30 09:24 /dev/sdb
brw-rw---- 1 root disk 8, 17 2009-05-30 09:24 /dev/sdb1
/dev/pts/7
10:09:12
#ls -l /dev/sd*
brw-rw---- 1 root disk 8,  0 2009-05-30 09:24 /dev/sda
brw-rw---- 1 root disk 8,  1 2009-05-30 09:24 /dev/sda1
brw-rw---- 1 root disk 8, 16 2009-05-30 09:24 /dev/sdb
brw-rw---- 1 root disk 8, 17 2009-05-30 09:24 /dev/sdb1
/dev/pts/8
10:09:16
#df -h
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                1006M     0 1006M   0% /lib/init/rw
udev                   10M  108K  9.9M   2% /dev
tmpfs                1006M  4.0K 1006M   1% /dev/shm
rootfs                294G  1.7G  277G   1% /
/dev/pts/7
10:09:16
#df -h
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                1006M     0 1006M   0% /lib/init/rw
udev                   10M  108K  9.9M   2% /dev
tmpfs                1006M  4.0K 1006M   1% /dev/shm
rootfs                294G  1.7G  277G   1% /
/dev/pts/8
10:09:50
#fdisk -l /dev/sda
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x12c36e6e
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       38913   312568641   83  Linux
/dev/pts/7
10:09:50
#fdisk -l /dev/sda
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x12c36e6e
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       38913   312568641   83  Linux
/dev/pts/8
10:10:02
#fdisk -l /dev/sdb
Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xce5cf3c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       38913   312568641    7  HPFS/NTFS
/dev/pts/7
10:10:02
#fdisk -l /dev/sdb
Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xce5cf3c1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       38913   312568641    7  HPFS/NTFS
/dev/pts/8
10:10:13
#mount /dev/sdb1 /mnt

/dev/pts/7
10:10:13
#mount /dev/sdb1 /mnt

/dev/pts/8
10:13:05
#mount
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)
procbususb on /proc/bus/usb type usbfs (rw)
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)
rootfs on / type rootfs (rw)
/dev/sdb1 on /mnt type ntfs (rw)
/dev/pts/7
10:13:05
#mount
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)
procbususb on /proc/bus/usb type usbfs (rw)
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)
rootfs on / type rootfs (rw)
/dev/sdb1 on /mnt type ntfs (rw)
/dev/pts/8
10:13:09
#ls /mnt
admin's_folder  boot.ini    Documents and Settings  IO.SYS     NTDETECT.COM  Program Files  System Volume Information
Anketa          CONFIG.SYS  IDE                     MSDOS.SYS  ntldr         RECYCLER       WINDOWS
AUTOEXEC.BAT    CUICA.tmp   Inetpub                 MSOCache   pagefile.sys  RHDSetup.log
/dev/pts/7
10:13:09
#ls /mnt
admin's_folder  boot.ini    Documents and Settings  IO.SYS     NTDETECT.COM  Program Files  System Volume Information
Anketa          CONFIG.SYS  IDE                     MSDOS.SYS  ntldr         RECYCLER       WINDOWS
AUTOEXEC.BAT    CUICA.tmp   Inetpub                 MSOCache   pagefile.sys  RHDSetup.log
/dev/pts/8
10:13:23
#ls /mnt/Documents\ and\ Settings/
admin  All Users  Default User  LocalService  NetworkService
/dev/pts/7
10:13:23
#ls /mnt/Documents\ and\ Settings/
admin  All Users  Default User  LocalService  NetworkService
/dev/pts/8
10:13:31
#ls /mnt/Documents\ and\ Settings/All\ Users/
Application Data  Desktop  Documents  DRM  Favorites  Start Menu  Templates

Файлы

  • /etc/fstab
  • /etc/fstab
    >
    # UNCONFIGURED FSTAB FOR BASE SYSTEM
    

    Статистика

    Время первой команды журнала18:23:40 2009- 5-29
    Время последней команды журнала10:13:31 2009- 5-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 7.92
    Процент синтаксически неверно набранных команд, % 8.91
    Суммарное время работы с терминалом *, час 1.05
    Количество командных строк в единицу времени, команда/мин 1.61
    Частота использования команд
    ls17|===============| 15.18%
    apt-get14|============| 12.50%
    apt-file12|==========| 10.71%
    mknod6|=====| 5.36%
    fdisk4|===| 3.57%
    mount4|===| 3.57%
    dmesg4|===| 3.57%
    echo4|===| 3.57%
    .4|===| 3.57%
    modprobe4|===| 3.57%
    tty14|===| 3.57%
    grep3|==| 2.68%
    rm2|=| 1.79%
    linux-headers-2.6.29-2-686-bigmem2|=| 1.79%
    make2|=| 1.79%
    cd2|=| 1.79%
    rmmod2|=| 1.79%
    linux-headers-2.6.29-2-all2|=| 1.79%
    kportx2|=| 1.79%
    vi2|=| 1.79%
    insmod2|=| 1.79%
    df2|=| 1.79%
    sda2|=| 1.79%
    less2|=| 1.79%
    cat2|=| 1.79%
    ~2|=| 1.79%
    kpartx2|=| 1.79%
    ping1|| 0.89%
    apt-cache1|| 0.89%
    ____
    *) Интервалы неактивности длительностью 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$