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

Содержание

Журнал

Понедельник (03/22/10)

/dev/pts/6
13:18:36
#mdadm --help
mdadm is used for building, managing, and monitoring
Linux md devices (aka RAID arrays)
Usage: mdadm --create device options...
            Create a new array from unused devices.
       mdadm --assemble device options...
            Assemble a previously created array.
       mdadm --build device options...
            Create or assemble an array without metadata.
       mdadm --manage device options...
            make changes to an existing array.
...
            Shorthand for --manage.
Any parameter that does not start with '-' is treated as a device name
or, for --examine-bitmap, a file name.
The first such name is often the name of an md device.  Subsequent
names are often names of component devices.
 For detailed help on the above major modes use --help after the mode
 e.g.
         mdadm --assemble --help
 For general help on options use
         mdadm --help-options
13:18:40
#ls -l
total 167856
-rw-r--r-- 1 root root 2147483648 2010-03-22 12:32 disk1.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 14:14 disk2.img
13:21:51
#losetup /dev/loop1 disk1.img

13:22:53
#losetup /dev/loop2 disk2.img

13:22:57
#mdadm -C /dev/md0 -z 1 -n 2 /dev/loop1 /dev/loop2
mdadm: invalid size: 1
13:23:25
#mdadm -C /dev/md0 --level 1 --raid-devices 2 /dev/loop1 /dev/loop2
mdadm: /dev/loop2 appears to contain an ext2fs file system
    size=2097152K  mtime=Mon Mar 22 14:14:28 2010
Continue creating array? y
mdadm: array /dev/md0 started.
13:24:12
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop2[1] loop1[0]
      2097088 blocks [2/2] [UU]
unused devices: <none>
13:24:50
#lsmod | grep loop
loop                   12748  4
13:25:44
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
13:26:14
#losetup -d /dev/loop1

13:26:21
#losetup -d /dev/loop2

13:26:34
#modinfo loop
filename:       /lib/modules/2.6.26-2-686/kernel/drivers/block/loop.ko
alias:          block-major-7-*
license:        GPL
depends:
vermagic:       2.6.26-2-686 SMP mod_unload modversions 686
parm:           max_loop:Maximum number of loop devices (int)
parm:           max_part:Maximum number of partitions per loop device (int)
13:26:42
#modprobe loop max_loop=128

13:27:23
#losetup /dev/loop2 disk2.img

13:27:24
#mdadm -A /dev/md0 /dev/loop1 /dev/loop2
mdadm: /dev/md0 has been started with 2 drives.
13:27:34
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop1[0] loop2[1]
      2097088 blocks [2/2] [UU]
unused devices: <none>
13:27:43
#fdisk /dev/md0
Command (m for help): o
Building a new DOS disklabel with disk identifier 0x31a4d853.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): p
Disk /dev/md0: 2147 MB, 2147418112 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x31a4d853
...
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-261, default 261):
Using default value 261
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 22: Invalid argument.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
13:28:49
#kpartx -a /dev/md0

13:28:55
#ls /dev/mapper/
control  md0p1
13:28:59
#mkfs.ext3 /dev/mapper/md0p1
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
131072 inodes, 524112 blocks
26205 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
13:29:14
#mount /dev/mapper/md0p1 /mnt

13:29:17
#df -h /mnt
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/md0p1     2.0G   36M  1.9G   2% /mnt
13:29:19
#mdadm /dev/md0 -f /dev/loop1
mdadm: set /dev/loop1 faulty in /dev/md0
13:29:59
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              19G  5.3G   13G  31% /
tmpfs                 1.5G     0  1.5G   0% /lib/init/rw
udev                   10M  1.3M  8.8M  13% /dev
tmpfs                 1.5G     0  1.5G   0% /dev/shm
/dev/mapper/md0p1     2.0G   36M  1.9G   2% /mnt
13:30:17
#tail /var/log/messages
Mar 22 14:29:17 linux10 kernel: [ 2737.685030] EXT3 FS on dm-0, internal journal
Mar 22 14:29:17 linux10 kernel: [ 2737.685034] EXT3-fs: mounted filesystem with ordered data mode.
Mar 22 14:29:51 linux10 kernel: [ 2770.966096] raid1: Operation continuing on 1 devices.
Mar 22 14:29:51 linux10 kernel: [ 2770.966096] RAID1 conf printout:
Mar 22 14:29:51 linux10 kernel: [ 2770.966096]  --- wd:1 rd:2
Mar 22 14:29:51 linux10 kernel: [ 2770.966096]  disk 0, wo:1, o:0, dev:loop1
Mar 22 14:29:51 linux10 kernel: [ 2770.966096]  disk 1, wo:0, o:1, dev:loop2
Mar 22 14:29:51 linux10 kernel: [ 2770.979244] RAID1 conf printout:
Mar 22 14:29:51 linux10 kernel: [ 2770.979247]  --- wd:1 rd:2
Mar 22 14:29:51 linux10 kernel: [ 2770.979250]  disk 1, wo:0, o:1, dev:loop2
13:30:23
#dd if=/dev/zero of=disk3.img seek=2047 bs=1024k count=1
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.00262354 s, 400 MB/s
13:30:52
#losetup /dev/loop3 disk3.img

13:31:25
#mdadm /dev/md0 -a /dev/loop3
mdadm: added /dev/loop3
13:31:39
#OQ
bash: OQ: command not found
прошло 14 минут
13:46:19
#man mdadm
13:49:05
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop3[0] loop2[1]
      2097088 blocks [2/2] [UU]
unused devices: <none>
13:50:26
#mdstat --stop /dev/md0
bash: mdstat: command not found
13:50:44
#umount /mnt

13:50:47
#kpartx -d /dev/md0

13:50:57
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
13:54:50
#mdadm --zero-superblock /dev/loop2

13:54:51
#ls -l
total 4265964
-rw-r--r-- 1 root root 2147483648 2010-03-22 12:32 disk1.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 14:14 disk2.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 14:30 disk3.img
13:54:55
#mdadm -C /dev/md0 --level 5 --raid-devices 3 /dev/loop1 /dev/loop2 /dev/loop3
mdadm: /dev/loop3 appears to be part of a raid array:
    level=raid1 devices=2 ctime=Mon Mar 22 14:24:11 2010
Continue creating array? y
mdadm: array /dev/md0 started.
13:55:28
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop3[3] loop2[1] loop1[0]
      4194176 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]
      [===>.................]  recovery = 18.0% (379036/2097088) finish=0.3min speed=75807K/sec
unused devices: <none>
13:55:34
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop3[3] loop2[1] loop1[0]
      4194176 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]
      [======>..............]  recovery = 34.3% (720412/2097088) finish=0.3min speed=60034K/sec
unused devices: <none>
/dev/pts/14
13:57:21
#man mdadm
13:57:56
#man mdadm
/dev/pts/6
14:00:35
#dd if=/dev/zero of=disk4.img seek=2047 bs=1024k count=1
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.0191355 s, 54.8 MB/s
14:01:01
#losetup /dev/loop4 disk4.img

14:01:16
#mdadm -a /dev/md0 /dev/loop4
mdadm: added /dev/loop4
14:01:31
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3](S) loop3[2] loop2[1] loop1[0]
      4194176 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
14:01:36
## spare

14:01:46
#mdadm -f /dev/loop2
mdadm: /dev/loop2 does not appear to be an md device
14:02:31
#mdadm /dev/md0 -f /dev/loop2
mdadm: set /dev/loop2 faulty in /dev/md0
14:02:39
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
      4194176 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
      [====>................]  recovery = 23.6% (496244/2097088) finish=0.4min speed=62030K/sec
unused devices: <none>
14:07:46
#mdadm /dev/md0 -r /dev/loop2
mdadm: hot removed /dev/loop2
14:07:52
#mdadm /dev/md0 -a /dev/loop2
mdadm: added /dev/loop2
14:07:56
#mdadm -G /dev/md0 --raid-devices=4
mdadm: Need to backup 384K of critical section..
mdadm: ... critical section passed.
14:08:16
#cat /proc/sys/dev/raid/speed_limit_min
1000
14:09:19
#cat /proc/sys/dev/raid/speed_limit_max
200000
14:09:22
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [======>..............]  reshape = 30.9% (649344/2097088) finish=3.2min speed=7457K/sec
unused devices: <none>
14:09:43
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [======>..............]  reshape = 34.4% (722688/2097088) finish=4.2min speed=5358K/sec
unused devices: <none>
14:09:44
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [======>..............]  reshape = 34.4% (722688/2097088) finish=5.0min speed=4535K/sec
unused devices: <none>
14:09:47
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [======>..............]  reshape = 34.4% (722688/2097088) finish=7.2min speed=3147K/sec
unused devices: <none>
14:09:53
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [======>..............]  reshape = 34.4% (722688/2097088) finish=7.5min speed=3049K/sec
unused devices: <none>
14:09:55
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [======>..............]  reshape = 34.4% (722688/2097088) finish=8.9min speed=2545K/sec
unused devices: <none>
14:09:57
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [======>..............]  reshape = 34.4% (722816/2097088) finish=11.0min speed=2064K/sec
unused devices: <none>
14:10:00
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [=======>.............]  reshape = 36.6% (769024/2097088) finish=10.7min speed=2063K/sec
unused devices: <none>
14:10:11
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [=======>.............]  reshape = 36.8% (772800/2097088) finish=13.3min speed=1650K/sec
unused devices: <none>
14:10:12
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [=======>.............]  reshape = 37.3% (783324/2097088) finish=11.3min speed=1919K/sec
unused devices: <none>
14:10:14
#apt-get install watch
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting procps instead of watch
procps is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
14:10:36
#Personalities : [raid1] [raid6] [raid5] [raid4]

14:15:18
#Personalities : [raid1] [raid6] [raid5] [raid4]
mdadm: --scan does not set the mode, and so cannot be the first option.
14:15:24
#mdadm --scan --detail
mdadm: --scan does not set the mode, and so cannot be the first option.
14:15:44
#mdadm --detail --scan
ARRAY /dev/md0 level=raid5 num-devices=4 metadata=00.90 UUID=3dd6da56:22632ed8:8247c0bb:b44ff7c6
14:15:47
#ls /etc/mdadm/
mdadm.conf
14:16:11
#cat /etc/mdadm/mdadm.conf
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
# This file was auto-generated on Mon, 22 Mar 2010 14:18:13 +0200
# by mkconf $Id$
14:16:14
#cat /proc/partitions
major minor  #blocks  name
   8     0  244198584 sda
   8     1   19535008 sda1
   8     2    4883760 sda2
   8     3   24418800 sda3
   8    16  244198584 sdb
   8    17     326963 sdb1
   8    18  114682365 sdb2
   8    19          1 sdb3
   8    21  129189053 sdb5
   9     0    6291264 md0
   7     1    2097152 loop1
   7     2    2097152 loop2
   7     3    2097152 loop3
   7     4    2097152 loop4
14:18:18
#mdadm -A --scan
mdadm: No arrays found in config file or automatically
14:18:38
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0]
      6291264 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
unused devices: <none>
14:19:01
#mdadm -s /dev/md0
mdadm: -s does not set the mode, and so cannot be the first option.
14:19:07
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
14:19:13
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
unused devices: <none>
14:19:16
#mdadm -A --scan
/dev/md0: File exists
mdadm: /dev/md/0 has been started with 4 drives.
14:19:20
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop1[0] loop2[3] loop3[2] loop4[1]
      6291264 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
unused devices: <none>
14:19:23
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
14:22:47
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
прошло 32 минуты
/dev/pts/4
14:55:24
#screen -x
/dev/pts/6
15:02:17
#mdadm --verbose --scan
mdadm: --scan does not set the mode, and so cannot be the first option.
прошло 26 минут
15:29:10
#mdadm --detail --scan

15:29:30
#mdadm --detail --scan --verbose

15:29:34
#ls -l
total 8396816
-rw-r--r-- 1 root root 2147483648 2010-03-22 12:32 disk1.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 14:14 disk2.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 14:30 disk3.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 15:00 disk4.img
15:29:39
#losetup
Usage:
 losetup loop_device                                  # give info
 losetup -a | --all                                   # list all used
 losetup -d | --detach loop_device                    # delete
 losetup -f | --find                                  # find unused
 losetup [ options ] {-f|--find|loop_device} file     # setup
Options:
 -e | --encryption <type> enable data encryption with specified <name/num>
 -h | --help              this help
 -o | --offset <num>      start at offset <num> into file
 -p | --pass-fd <num>     read passphrase from file descriptor <num>
 -r | --read-only         setup read-only loop device
 -s | --show              print device name (with -f <file>)
 -N | --nohashpass        Do not hash the given password (Debian hashes)
 -k | --keybits <num>     specify number of bits in the hashed key given
                          to the cipher.  Some ciphers support several key
                          sizes and might be more efficient with a smaller
                          key size.  Key sizes < 128 are generally not
                          recommended
 -v | --verbose           verbose mode
15:29:43
#losetup -
loop: can't open device -: No such file or directory
15:29:45
#losetup -a
/dev/loop1: [0801]:1172919 (disk1.img)
/dev/loop2: [0801]:1172936 (disk2.img)
/dev/loop3: [0801]:1172896 (disk3.img)
/dev/loop4: [0801]:1172940 (disk4.img)
15:29:46
#apt-cache search ext2 resize
libparted1.8-10 - The GNU Parted disk partitioning shared library
libparted1.8-dbg - The GNU Parted disk partitioning library debug development files
libparted1.8-dev - The GNU Parted disk partitioning library development files
libparted1.8-i18n - The GNU Parted disk partitioning library i18n support
parted - The GNU Parted disk partition resizing program
15:31:08
#apt-cache search ext3 resize
libparted1.8-10 - The GNU Parted disk partitioning shared library
libparted1.8-dbg - The GNU Parted disk partitioning library debug development files
libparted1.8-dev - The GNU Parted disk partitioning library development files
libparted1.8-i18n - The GNU Parted disk partitioning library i18n support
parted - The GNU Parted disk partition resizing program
15:31:14
#apt-cache search ext3 online

15:31:20
#apt-cache search ext2 online

15:31:23
#apt-cache search ext resize
agenda.app - Calendar manager for GNUstep
chiark-scripts - chiark system administration scripts
dwm - dynamic window manager
emacs-goodies-el - Miscellaneous add-ons for Emacs
flwm-dbg - Fast Light Window Manager (debugging symbols)
flwm - Fast Light Window Manager
gimp-plugin-registry - A repository of optional extensions for The GIMP
grandr - gtk interface to xrandr
libgtkextra-x11-2.0-1 - A useful set of widgets for GTK+
libgtkextra-x11-2.0-dev - A useful set of widgets for GTK+ (development files)
...
libparted1.8-10 - The GNU Parted disk partitioning shared library
libparted1.8-dbg - The GNU Parted disk partitioning library debug development files
libparted1.8-dev - The GNU Parted disk partitioning library development files
libparted1.8-i18n - The GNU Parted disk partitioning library i18n support
parted - The GNU Parted disk partition resizing program
psutils - A collection of PostScript document handling utilities
qtpfsgui - graphical user interface providing a workflow for HDR imaging
texlive-latex-extra - TeX Live: LaTeX supplementary packages
iceweasel-webdeveloper - web developer extension for the Iceweasel web browser
xdotool - simulate X11 keyboard/mouse input
15:31:32
#apt-get install apt-file
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libapt-pkg-perl libconfig-file-perl liblist-moreutils-perl
The following NEW packages will be installed:
  apt-file libapt-pkg-perl libconfig-file-perl liblist-moreutils-perl
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 171kB of archives.
After this operation, 565kB of additional disk space will be used.
...
Selecting previously deselected package liblist-moreutils-perl.
Unpacking liblist-moreutils-perl (from .../liblist-moreutils-perl_0.22-1+b1_i386.deb) ...
Selecting previously deselected package apt-file.
Unpacking apt-file (from .../apt-file_2.1.5_all.deb) ...
Processing triggers for man-db ...
Setting up libconfig-file-perl (1.42-1) ...
Setting up libapt-pkg-perl (0.1.22+b1) ...
Setting up liblist-moreutils-perl (0.22-1+b1) ...
Setting up apt-file (2.1.5) ...
You need to run 'apt-file update' as root to update the cache.
15:32:06
#apt-file update
Can't get http://security.debian.org/dists/lenny/updates/Contents-i386.gz
15:33:04
#ping security.debian.org
PING security.debian.org (212.211.132.32) 56(84) bytes of data.
64 bytes from villa.debian.org (212.211.132.32): icmp_seq=1 ttl=52 time=45.9 ms
64 bytes from villa.debian.org (212.211.132.32): icmp_seq=2 ttl=52 time=48.2 ms
^C
--- security.debian.org ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 45.967/47.133/48.299/1.166 ms
15:34:30
#vi /etc/apt/sources.list
--- /tmp/l3-saved-3409.7293.6356	2010-03-22 16:34:36.000000000 +0200
+++ /etc/apt/sources.list	2010-03-22 16:34:51.000000000 +0200
@@ -4,10 +4,11 @@
 #deb cdrom:[Debian GNU/Linux 5.0.4 _Lenny_ - Official i386 NETINST Binary-1 20100201-16:45]/ lenny main
 
 deb http://10.0.35.1:9999/debian/ lenny main
-deb-src http://10.0.35.1:9999/debian/ lenny main
 
-deb http://security.debian.org/ lenny/updates main
-deb-src http://security.debian.org/ lenny/updates main
-
-deb http://volatile.debian.org/debian-volatile lenny/volatile main
-deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
+#deb-src http://10.0.35.1:9999/debian/ lenny main
+#
+#deb http://security.debian.org/ lenny/updates main
+#deb-src http://security.debian.org/ lenny/updates main
+#
+#deb http://volatile.debian.org/debian-volatile lenny/volatile main
+#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
15:34:51
#apt-get update
Hit http://10.0.35.1 lenny Release.gpg
Ign http://10.0.35.1 lenny/main Translation-en_US
Hit http://10.0.35.1 lenny Release
Ign http://10.0.35.1 lenny/main Packages/DiffIndex
Ign http://10.0.35.1 lenny/main Packages
Hit http://10.0.35.1 lenny/main Packages
Reading package lists... Done
15:35:00
#apt-file search ext2online

Файлы

  • /etc/mdadm/mdadm.conf
  • /proc/mdstat
  • /proc/partitions
  • /proc/sys/dev/raid/speed_limit_max
  • /proc/sys/dev/raid/speed_limit_min
  • /etc/mdadm/mdadm.conf
    >
    # mdadm.conf
    #
    # Please refer to mdadm.conf(5) for information about this file.
    #
    # by default, scan all partitions (/proc/partitions) for MD superblocks.
    # alternatively, specify devices to scan, using wildcards if desired.
    DEVICE partitions
    # auto-create devices with Debian standard permissions
    CREATE owner=root group=disk mode=0660 auto=yes
    # automatically tag new arrays as belonging to the local system
    HOMEHOST <system>
    # instruct the monitoring daemon where to send mail alerts
    MAILADDR root
    # definitions of existing MD arrays
    # This file was auto-generated on Mon, 22 Mar 2010 14:18:13 +0200
    # by mkconf $Id$
    
    /proc/mdstat
    >
    Personalities : [raid1] [raid6] [raid5] [raid4]
    md0 : active raid5 loop1[0] loop2[3] loop3[2] loop4[1]
          6291264 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
    unused devices: <none>
    
    /proc/partitions
    >
    major minor  #blocks  name
       8     0  244198584 sda
       8     1   19535008 sda1
       8     2    4883760 sda2
       8     3   24418800 sda3
       8    16  244198584 sdb
       8    17     326963 sdb1
       8    18  114682365 sdb2
       8    19          1 sdb3
       8    21  129189053 sdb5
       9     0    6291264 md0
       7     1    2097152 loop1
       7     2    2097152 loop2
       7     3    2097152 loop3
       7     4    2097152 loop4
    
    /proc/sys/dev/raid/speed_limit_max
    >
    200000
    
    /proc/sys/dev/raid/speed_limit_min
    >
    1000
    

    Статистика

    Время первой команды журнала13:18:36 2010- 3-22
    Время последней команды журнала15:35:00 2010- 3-22
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.73
    Количество командных строк в единицу времени, команда/мин 0.97
    Частота использования команд
    mdadm27|==========================| 26.47%
    cat24|=======================| 23.53%
    losetup10|=========| 9.80%
    ls5|====| 4.90%
    apt-cache5|====| 4.90%
    man3|==| 2.94%
    apt-get3|==| 2.94%
    Personalities2|=| 1.96%
    dd2|=| 1.96%
    apt-file2|=| 1.96%
    df2|=| 1.96%
    kpartx2|=| 1.96%
    screen1|| 0.98%
    ping1|| 0.98%
    modinfo1|| 0.98%
    umount1|| 0.98%
    fdisk1|| 0.98%
    #1|| 0.98%
    mkfs.ext31|| 0.98%
    mount1|| 0.98%
    mdstat1|| 0.98%
    OQ1|| 0.98%
    tail1|| 0.98%
    vi1|| 0.98%
    modprobe1|| 0.98%
    grep1|| 0.98%
    lsmod1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$