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

Содержание

Журнал

Суббота (03/12/11)

/dev/pts/8
13:02:42
#pwd
/root
/dev/pts/7
13:03:15
#cd /usr/s
sbin/  share/ src/
13:03:15
#cd /usr/src/

/dev/pts/8
13:03:15
#cd /usr/s
sbin/  share/ src/
13:03:15
#cd /usr/src/

/dev/pts/7
13:03:26
#ls
linux-2.6.37.3.tar.bz2  linux-source-2.6.26  linux-source-2.6.26.tar.bz2
/dev/pts/8
13:03:26
#ls
linux-2.6.37.3.tar.bz2  linux-source-2.6.26  linux-source-2.6.26.tar.bz2
/dev/pts/7
13:04:19
#ls
linux-2.6.37.3.tar.bz2
/dev/pts/8
13:04:19
#ls
linux-2.6.37.3.tar.bz2
/dev/pts/7
13:04:21
#tar xf linux-2.6.37.3.tar.bz2

/dev/pts/8
13:04:21
#tar xf linux-2.6.37.3.tar.bz2

/dev/pts/7
13:06:44
#ls
linux-2.6.37.3  linux-2.6.37.3.tar.bz2
/dev/pts/8
13:06:44
#ls
linux-2.6.37.3  linux-2.6.37.3.tar.bz2
/dev/pts/7
13:08:29
#cd linux-2.6.37.3

/dev/pts/8
13:08:29
#cd linux-2.6.37.3

/dev/pts/7
13:08:53
#cp /boot/config-'uname -r' /usr/src/linux-source-2.6.37.3/.config
cp: невозможно выполнить stat для `/boot/config-uname -r': Нет такого файла или каталога
/dev/pts/8
13:08:53
#cp /boot/config-'uname -r' /usr/src/linux-source-2.6.37.3/.config
cp: невозможно выполнить stat для `/boot/config-uname -r': Нет такого файла или каталога
/dev/pts/7
13:09:28
#cp /boot/config-'uname -r' /usr/src/linux-2.6.37.3/.config
cp: невозможно выполнить stat для `/boot/config-uname -r': Нет такого файла или каталога
/dev/pts/8
13:09:28
#cp /boot/config-'uname -r' /usr/src/linux-2.6.37.3/.config
cp: невозможно выполнить stat для `/boot/config-uname -r': Нет такого файла или каталога
/dev/pts/7
13:09:51
#cp /boot/config-`uname -r` /usr/src/linux-2.6.37.3/.config

/dev/pts/8
13:09:51
#cp /boot/config-`uname -r` /usr/src/linux-2.6.37.3/.config

/dev/pts/7
13:10:38
#make help
Cleaning targets:
  clean           - Remove most generated files but keep the config and
                    enough build support to build external modules
  mrproper        - Remove all generated files + config + various backup files
  distclean       - mrproper + remove editor backup and patch files
Configuration targets:
  config          - Update current config utilising a line-oriented program
  nconfig         - Update current config utilising a ncurses menu based program
  menuconfig      - Update current config utilising a menu based program
  xconfig         - Update current config utilising a QT based front-end
...
                  FDINITRD=file initrd for the booted kernel
  i386_defconfig           - Build for i386
  x86_64_defconfig         - Build for x86_64
  make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build
  make V=2   [targets] 2 => give reason for rebuild of target
  make O=dir [targets] Locate all output files in "dir", including .config
  make C=1   [targets] Check all c source with $CHECK (sparse by default)
  make C=2   [targets] Force check of all c source with $CHECK
Execute "make" or "make all" to build all targets marked with [*]
For further info see the ./README file
/dev/pts/8
13:10:38
#make help
Cleaning targets:
  clean           - Remove most generated files but keep the config and
                    enough build support to build external modules
  mrproper        - Remove all generated files + config + various backup files
  distclean       - mrproper + remove editor backup and patch files
Configuration targets:
  config          - Update current config utilising a line-oriented program
  nconfig         - Update current config utilising a ncurses menu based program
  menuconfig      - Update current config utilising a menu based program
  xconfig         - Update current config utilising a QT based front-end
...
                  FDINITRD=file initrd for the booted kernel
  i386_defconfig           - Build for i386
  x86_64_defconfig         - Build for x86_64
  make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build
  make V=2   [targets] 2 => give reason for rebuild of target
  make O=dir [targets] Locate all output files in "dir", including .config
  make C=1   [targets] Check all c source with $CHECK (sparse by default)
  make C=2   [targets] Force check of all c source with $CHECK
Execute "make" or "make all" to build all targets marked with [*]
For further info see the ./README file
/dev/pts/7
13:13:49
#make help | less
/dev/pts/8
13:13:49
#make help | less
13:14:55
#make menuconfig
 .config - Linux/i386 2.6.37.3 Kernel Configuration
 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
  lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Linux/i386 2.6.37.3 Kernel Configuration qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
  x  Arrow keys navigate the menu.  <Enter> selects submenus --->.  Highlighted letters are hotkeys.  Pressing <Y> includes, <N> excludes, <M> modularizes features.  Press  x
  x  <Esc><Esc> to exit, <?> for Help, </> for Search.  Legend: [*] built-in  [ ] excluded  <M> module  < > module capable                                                   x
  x                                                                                                                                                                          x
                                                     [*] Enable loadable module support  --->
  x                                                                                                                                                                          x
                                                         Processor type and features  --->
  x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
...
                                                          x  Do you wish to save your new configuration? <ESC><ESC>  x
                                                          x  to continue.                                            x
                                                          tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                                                          x                   < Yes >      <  No  >                  x
                                                          mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
#
# configuration written to .config
#
*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.
/dev/pts/7
13:14:55
#make menuconfig
                                                     [*] Enable loadable module support  --->
                                                     -*- Enable the block layer  --->
                                                         Processor type and features  --->
                                                         Power management and ACPI options  --->
                                                         Bus options (PCI etc.)  --->
                                                         Executable file formats / Emulations  --->
                                                     -*- Networking support  --->
                                                         Device Drivers  --->
                                                         Firmware Drivers  --->
                                                         File systems  --->
...
                                                          x  Do you wish to save your new configuration? <ESC><ESC>  x
                                                          x  to continue.                                            x
                                                          tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                                                          x                   < Yes >      <  No  >                  x
                                                          mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
#
# configuration written to .config
#
*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.
прошла 31 минута
/dev/pts/8
13:46:12
#make dep
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
*** Warning: make dep is unnecessary now.
/dev/pts/7
13:46:12
#make dep
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
*** Warning: make dep is unnecessary now.
/dev/pts/8
13:47:09
#make bzImage
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  CC      kernel/bounds.s
  GEN     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  GEN     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  HOSTCC  scripts/genksyms/genksyms.o
...
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  OBJCOPY arch/x86/boot/vmlinux.bin
  HOSTCC  arch/x86/boot/tools/build
  BUILD   arch/x86/boot/bzImage
Root device is (22, 1)
Setup is 15372 bytes (padded to 15872 bytes).
System is 1958 kB
CRC 4e2f132e
Kernel: arch/x86/boot/bzImage is ready  (#1)
/dev/pts/7
13:47:09
#make bzImage
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  CC      kernel/bounds.s
  GEN     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  GEN     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  HOSTCC  scripts/genksyms/genksyms.o
...
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  OBJCOPY arch/x86/boot/vmlinux.bin
  HOSTCC  arch/x86/boot/tools/build
  BUILD   arch/x86/boot/bzImage
Root device is (22, 1)
Setup is 15372 bytes (padded to 15872 bytes).
System is 1958 kB
CRC 4e2f132e
Kernel: arch/x86/boot/bzImage is ready  (#1)
прошло 13 минут
/dev/tty4
14:00:28
#ssh root@192.168.16.5
The authenticity of host '192.168.16.5 (192.168.16.5)' can't be established.
RSA key fingerprint is fb:8a:d8:5e:c8:11:0c:8b:ec:7b:51:1e:a5:82:5c:61.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.16.5' (RSA) to the list of known hosts.
root@192.168.16.5's password:
Linux debian5 2.6.32.26 #1 SMP Sat Dec 4 21:13:18 EET 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Mar  7 14:17:23 2011
Removing stale pidfile
прошло 13 минут
14:13:39
#ssh root@192.168.16.5
root@192.168.16.5's password:
Linux debian5 2.6.32.26 #1 SMP Sat Dec 4 21:13:18 EET 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Mar 12 14:58:50 2011 from 192.168.16.56
прошло 17 минут
/dev/tty1
14:31:05
#apt-get install wine wine-bin wine-utils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libwine libwine-alsa libwine-cms libwine-gl libwine-gphoto2 libwine-ldap
  libwine-print libwine-sane
Предлагаемые пакеты:
  wine-doc binfmt-support ttf-mscorefonts-installer winbind avscan klamav
  clamav
НОВЫЕ пакеты, которые будут установлены:
...
Настраивается пакет libwine-alsa (1.0.1-1) ...
Настраивается пакет libwine-cms (1.0.1-1) ...
Настраивается пакет libwine-gl (1.0.1-1) ...
Настраивается пакет libwine-gphoto2 (1.0.1-1) ...
Настраивается пакет libwine-ldap (1.0.1-1) ...
Настраивается пакет libwine-print (1.0.1-1) ...
Настраивается пакет libwine-sane (1.0.1-1) ...
Настраивается пакет wine-bin (1.0.1-1) ...
Настраивается пакет wine-utils (1.0.1-1) ...
Настраивается пакет wine (1.0.1-1) ...
14:36:36
#apt-get install unrar
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  unrar
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено.
Необходимо скачать 97,2kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 242kB.
Получено:1 http://ftp.ua.debian.org lenny/non-free unrar 1:3.8.2-1 [97,2kB]
Получено 97,2kБ за 0s (647kБ/c)
Выбор ранее не выбранного пакета unrar.
(Чтение базы данных... на данный момент установлено 100083 файлов и каталогов.)
Распаковывается пакет unrar (из файла .../unrar_1%3a3.8.2-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет unrar (1:3.8.2-1) ...
14:41:38
#ls pci vvn
ls: невозможно получить доступ к pci: Нет такого файла или каталога
ls: невозможно получить доступ к vvn: Нет такого файла или каталога
прошло 54 минуты
15:36:15
#lspci vvn
Usage: lspci [<switches>]
Basic display modes:
-mm             Produce machine-readable output (single -m for an obsolete format)
-t              Show bus tree
Display options:
-v              Be verbose (-vv for very verbose)
-k              Show kernel drivers handling each device
-x              Show hex-dump of the standard part of the config space
-xxx            Show hex-dump of the whole config space (dangerous; root only)
-xxxx           Show hex-dump of the 4096-byte extended config space (root only)
...
Other options:
-i <file>       Use specified ID database instead of /usr/share/misc/pci.ids.gz
-p <file>       Look up kernel modules in a given file instead of default modules.pcimap
-M              Enable `bus mapping' mode (dangerous; root only)
PCI access options:
-A <method>     Use the specified PCI access method (see `-A help' for a list)
-O <par>=<val>  Set PCI access parameter (see `-O help' for a list)
-G              Enable PCI access debugging
-H <mode>       Use direct hardware access (<mode> = 1 or 2)
-F <file>       Read PCI configuration dump from a given file
15:36:50
#lsusb
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 046d:c001 Logitech, Inc. N48/M-BB48 [FirstMouse Plus]
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
15:37:05
#lspci -vvn
00:00.0 0600: 8086:2560 (rev 01)
        Subsystem: 8086:2560
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
        Latency: 0
        Region 0: Memory at d8000000 (32-bit, prefetchable) [size=64M]
        Capabilities: [e4] Vendor Specific Information <?>
        Kernel driver in use: agpgart-intel
        Kernel modules: intel-agp
00:02.0 0300: 8086:2562 (rev 01) (prog-if 00 [VGA controller])
...
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 32 (8000ns min, 16000ns max)
        Interrupt: pin A routed to IRQ 16
        Region 0: I/O ports at c000 [size=256]
        Region 1: Memory at dc000000 (32-bit, non-prefetchable) [size=256]
        Capabilities: [50] Power Management version 2
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
        Kernel driver in use: 8139too
        Kernel modules: 8139too, 8139cp
15:38:18
#apt-get install samba
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
Importing account for sync...ok
Importing account for games...ok
Importing account for man...ok
Importing account for lp...ok
Importing account for mail...ok
Importing account for news...ok
...
Importing account for statd...ok
Importing account for messagebus...ok
Importing account for avahi...ok
Importing account for gdm...ok
Importing account for haldaemon...ok
Importing account for hplip...ok
Importing account for user...ok
Добавляется группа `sambashare' (GID 116) ...
Готово.
Starting Samba daemons: nmbd smbd.
прошло 18 минут
15:56:55
#pwd
/home/user
15:57:14
#vim /etc/samba/smb.conf
--- /tmp/l3-saved-3188.22065.30052	2011-03-12 16:57:40.000000000 +0200
+++ /etc/samba/smb.conf	2011-03-12 17:02:18.000000000 +0200
@@ -102,7 +102,7 @@
 # in this server for every user accessing the server. See
 # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
 # in the samba-doc package for details.
-#   security = user
+security = user
 
 # You may wish to use password encryption.  See the section on
 # 'encrypt passwords' in the smb.conf(5) manpage before enabling.
@@ -243,7 +243,7 @@
 # By default, the home directories are exported read-only. Change the
 # next parameter to 'no' if you want to be able to write to them.
    read only = yes
-
+   writable=yes
 # File creation mask is set to 0700 for security reasons. If you want to
 # create files with group=rw permissions, set next parameter to 0775.
    create mask = 0700
/dev/tty4
15:58:53
#ls /dev/xvd*
/dev/xvda1  /dev/xvda2
15:59:15
#frisk -l /dev/xvda2
bash: frisk: команда не найдена
16:00:27
#fdisk -l /dev/xvda2
Disk /dev/xvda2: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvda2 doesn't contain a valid partition table
16:00:37
#fdisk /dev/xvda2
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x82fc3ecc.
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)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').
Command (m for help): m
Command action
...
/dev/xvda2p2             133        1305     9422122+   5  Extended
/dev/xvda2p5             133         786     5253223+  83  Linux
/dev/xvda2p6             787        1305     4168836   83  Linux
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: Недопустимый аргумент.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
/dev/tty5
16:02:59
#/etc/init.d/samba restart
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.
16:03:29
#vim /etc/samba/smb.comf
16:05:08
#~
[global]
[global]
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = HOME
# server string is the equivalent of the NT Description field
   server string = %h server
                                                              42,0-1         5%
# Is this machine able to authenticate users. Both PDC and BDC
# must have this setting enabled. If you are the BDC you must
...
246    writable=yese samba server.
247 # File creation mask is set to 0700 for security reasons. If you want to
:set number
    o
252 # create dirs. with group=rw permissions, set next parameter to 0775.
249    create mask = 0700
253
255 # By default, \\server\username shares can be connected to by anyone
254
"/etc/samba/smb.conf" 329L, 12035C записано
16:07:49
#invoke-rc.d samba reload
Reloading /etc/samba/smb.conf: smbd only.
/dev/tty4
16:07:59
#ls /dev/xvda2
/dev/xvda2
16:08:13
#fdisk -l
Disk /dev/xvda1: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvda1 doesn't contain a valid partition table
Disk /dev/xvda2: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x82fc3ecc
      Device Boot      Start         End      Blocks   Id  System
/dev/xvda2p1               1         132     1060258+  83  Linux
/dev/xvda2p2             133        1305     9422122+   5  Extended
/dev/xvda2p5             133         786     5253223+  83  Linux
/dev/xvda2p6             787        1305     4168836   83  Linux
16:08:27
#reboot
Broadcast message from root@debian5 (pts/1) (Sat Mar 12 15:11:19 2011):
The system is going down for reboot NOW!
16:12:13
#fdisk -l
Disk /dev/xvda1: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvda1 doesn't contain a valid partition table
Disk /dev/xvda2: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x82fc3ecc
      Device Boot      Start         End      Blocks   Id  System
/dev/xvda2p1               1         132     1060258+  83  Linux
/dev/xvda2p2             133        1305     9422122+   5  Extended
/dev/xvda2p5             133         786     5253223+  83  Linux
/dev/xvda2p6             787        1305     4168836   83  Linux
16:12:26
#apt-get install kpartx
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  dmsetup libdevmapper1.02.1
НОВЫЕ пакеты, которые будут установлены:
  dmsetup kpartx libdevmapper1.02.1
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 161 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 541 kB.
...
(Чтение базы данных ... на данный момент установлено 18455 файлов и каталогов.)
Распаковывается пакет libdevmapper1.02.1 (из файла .../libdevmapper1.02.1_2%3a1.02.48-5_i386.deb)...
Выбор ранее не выбранного пакета dmsetup.
Распаковывается пакет dmsetup (из файла .../dmsetup_2%3a1.02.48-5_i386.deb)...
Выбор ранее не выбранного пакета kpartx.
Распаковывается пакет kpartx (из файла .../kpartx_0.4.8+git0.761c66f-9_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libdevmapper1.02.1 (2:1.02.48-5) ...
Настраивается пакет dmsetup (2:1.02.48-5) ...
Настраивается пакет kpartx (0.4.8+git0.761c66f-9) ...
16:13:45
#kpartx -a /dev/xvda2

16:14:14
#cd \
>
16:14:40
#pwd
/root
16:14:45
#cd ..

16:14:50
#pwd
/
16:14:52
#cd map
bash: cd: map: Нет такого файла или каталога
16:15:02
#la /dev/map
bash: la: команда не найдена
16:15:17
#la /dev/mapper
bash: la: команда не найдена
16:15:29
#ls /dev/mapper
control  xvda2p1  xvda2p2  xvda2p5  xvda2p6
16:15:38
#apt-get install ntfsprogs
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  fuse-utils libfuse2 libntfs10
НОВЫЕ пакеты, которые будут установлены:
  fuse-utils libfuse2 libntfs10 ntfsprogs
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 546 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 409 kB.
...
Распаковывается пакет ntfsprogs (из файла .../ntfsprogs_2.0.0-1+b1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libfuse2 (2.8.4-1.1) ...
Настраивается пакет fuse-utils (2.8.4-1.1) ...
creating fuse group...
Добавляется группа «fuse» (GID 104) ...
Готово.
udev active, skipping device node creation.
Настраивается пакет libntfs10 (2.0.0-1+b1) ...
Настраивается пакет ntfsprogs (2.0.0-1+b1) ...
16:17:07
#mkfs
Usage: mkfs [-V] [-t fstype] [fs-options] device [size]
16:17:36
#mkfs.ntfs /dev/mapper/xvda2p
xvda2p1  xvda2p2  xvda2p5  xvda2p6
16:17:36
#mkfs.ntfs /dev/mapper/xvda2p1
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
16:21:51
#apt-get install ntfs-3g
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libntfs-3g75
НОВЫЕ пакеты, которые будут установлены:
  libntfs-3g75 ntfs-3g
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 250 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 623 kB.
...
Получено:2 http://ftp.ua.debian.org/debian/ squeeze/main ntfs-3g i386 1:2010.3.6-1 [63,8 kB]
Получено 250 kБ за 0с (430 kБ/c)
Выбор ранее не выбранного пакета libntfs-3g75.
(Чтение базы данных ... на данный момент установлено 18558 файлов и каталогов.)
Распаковывается пакет libntfs-3g75 (из файла .../libntfs-3g75_1%3a2010.3.6-1_i386.deb)...
Выбор ранее не выбранного пакета ntfs-3g.
Распаковывается пакет ntfs-3g (из файла .../ntfs-3g_1%3a2010.3.6-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libntfs-3g75 (1:2010.3.6-1) ...
Настраивается пакет ntfs-3g (1:2010.3.6-1) ...
16:22:38
#cfdisk /dev/xvda2
/dev/tty5
16:23:38
#alsamixer
| Chip: Realtek ALC200,200P rev 0                                              |
| View:  Playback [Capture] All                                                |
| Item:  Playback [Capture] All                                                |
|       3D Control - Center                                                    |
|    +--Aux                                                           +--+     |
|    |  |     |  |                                                    |::|     |
|    |  |     |  |                                                    |::|     |
|    |::|     |::|                                                    |::|     >
|    |  |     |  |                                                    |::|     >
|    |  |     |  |                                                    |::|     >
...
                        |  |     |  |               |::|     |  |     |  |
                        |  |     |  |               |::|     |  |     |  |
              +--+      Mic1     +--+     +--+      +--+     +--+     +--+
     +--+               |MM|     |MM|     |MM|               |MM|     |MM|
     |MM|    L+--+R     +--+              +--+      +--+              +--+
    L+--+R    +--+              ------   ------
    CAPTUR             81<>81    0<>0    81<>81               100       0
       0                         0<>0       0         0                100
   3DMic    Mic Boos      Sele  Video    Phone     IEC958  IEC958 P<PC Speak
      CD      Mic     Mic Boos Mic Sele  Video     Phone    IEC958 <IEC958 P
/dev/tty4
16:25:57
#cfdisk /dev/xvda2

Статистика

Время первой команды журнала13:02:42 2011- 3-12
Время последней команды журнала16:25:57 2011- 3-12
Количество командных строк в журнале72
Процент команд с ненулевым кодом завершения, %15.28
Процент синтаксически неверно набранных команд, % 4.17
Суммарное время работы с терминалом *, час 1.96
Количество командных строк в единицу времени, команда/мин 0.61
Частота использования команд
make10|=============| 13.51%
ls10|=============| 13.51%
cd9|============| 12.16%
cp6|========| 8.11%
apt-get6|========| 8.11%
pwd4|=====| 5.41%
fdisk4|=====| 5.41%
mkfs.ntfs2|==| 2.70%
cfdisk2|==| 2.70%
vim2|==| 2.70%
lspci2|==| 2.70%
less2|==| 2.70%
la2|==| 2.70%
ssh2|==| 2.70%
tar2|==| 2.70%
/etc/init.d/samba1|=| 1.35%
lsusb1|=| 1.35%
invoke-rc.d1|=| 1.35%
reboot1|=| 1.35%
alsamixer1|=| 1.35%
frisk1|=| 1.35%
mkfs1|=| 1.35%
~1|=| 1.35%
kpartx1|=| 1.35%
____
*) Интервалы неактивности длительностью 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$