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

Содержание

Журнал

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

/dev/pts/3
12:31:49
#apt-cache search automount
am-utils - automounter utilities from 4.4BSD (includes amd)
am-utils-doc - automounter utilities documentation
autofs - kernel-based automounter for Linux
autofs-hesiod - Hesiod map support for autofs
autofs-ldap - LDAP map support for autofs
autofs5 - kernel-based automounter for Linux, version 5
autofs5-hesiod - Hesiod map support for autofs, version 5
autofs5-ldap - LDAP map support for autofs, version 5
halevt - Generic handler for HAL events
ivman - daemon to auto-mount and manage media devices
libamu-dev - Support library for amd the 4.4BSD automounter (development)
libamu4 - Support library for amd the 4.4BSD automounter (runtime)
ltspfsd - Fuse based remote filesystem daemon for LTSP thin clients
vfu - A versatile text-based filemanager
прошло 26 минут
12:58:04
#df
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
tmpfs                  1553824         0   1553824   0% /lib/init/rw
udev                     10240       120     10120   2% /dev
tmpfs                  1553824         4   1553820   1% /dev/shm
rootfs                19228276   1947572  16303956  11% /
/dev/sdb1              9621848     21480   9111592   1% /mnt
прошло 65 минут
14:03:41
#man dd
14:04:47
#dd of=/dev/zero if=/tmp/hard count=200000000 bs=1
dd: открытие `/tmp/hard': Нет такого файла или каталога
14:06:53
#dd if=/dev/zero of=/tmp/hard count=200000000 bs=1
200000000+0 записей считано
200000000+0 записей написано
 скопировано 200000000 байт (200 MB), 558,318 c, 358 kB/c
14:16:35
#dd if=/dev/zero of=/tmp/hard count=200 bs=1024k
200+0 записей считано
200+0 записей написано
 скопировано 209715200 байт (210 MB), 2,1104 c, 99,4 MB/c
14:16:57
#dd if=/dev/zero of=/tmp/hard count=1 bs=200M
1+0 записей считано
1+0 записей написано
 скопировано 209715200 байт (210 MB), 2,04078 c, 103 MB/c
14:17:19
#modprobe loop

14:17:54
#ls -l /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
14:17:54
#ls -l /dev/loop
ls: невозможно получить доступ к /dev/loop: Нет такого файла или каталога
14:19:15
#ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Май 30 09:22 /dev/loop0
14:19:18
#ls -l /dev/loop[0-7]
brw-rw---- 1 root disk 7, 0 Май 30 09:22 /dev/loop0
brw-rw---- 1 root disk 7, 1 Май 30 14:17 /dev/loop1
brw-rw---- 1 root disk 7, 2 Май 30 14:17 /dev/loop2
brw-rw---- 1 root disk 7, 3 Май 30 14:17 /dev/loop3
brw-rw---- 1 root disk 7, 4 Май 30 14:17 /dev/loop4
brw-rw---- 1 root disk 7, 5 Май 30 14:17 /dev/loop5
brw-rw---- 1 root disk 7, 6 Май 30 14:17 /dev/loop6
brw-rw---- 1 root disk 7, 7 Май 30 14:17 /dev/loop7
14:19:24
#losetup /dev/loop0 /tmp/
date.log          hard              .ICE-unix/        keyring-vfPSyP/   orbit-user/       sda1              .X0-lock          .X11-unix/        .xfsm-ICE-ERGXUU
14:19:24
#losetup /dev/loop0 /tmp/hard

14:20:19
#losetup -a
/dev/loop0: [0801]:1353140 (/tmp/hard)
14:20:46
#echo ';' | sfdisk /dev/loop0
Checking that no-one is using this disk right now ...
BLKRRPART: Недопустимый аргумент
OK
Disk /dev/loop0: cannot get geometry
Disk /dev/loop0: 25 cylinders, 255 heads, 63 sectors/track
sfdisk: ERROR: sector 0 does not have an msdos signature
 /dev/loop0: unrecognized partition table type
Old situation:
No partitions found
New situation:
...
/dev/loop0p3          0       -       0          0    0  Empty
/dev/loop0p4          0       -       0          0    0  Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Successfully wrote the new partition table
Re-reading the partition table ...
BLKRRPART: Недопустимый аргумент
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
14:21:43
#ls /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
14:21:43
#ls /dev/loop0
/dev/loop0
14:21:55
#ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Май 30 14:21 /dev/loop0
14:22:01
#mount /dev/loop0 /mnt
mount: you must specify the filesystem type
14:22:15
#fdisk -l /dev/loop0
Disk /dev/loop0: 209 MB, 209715200 bytes
255 heads, 63 sectors/track, 25 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1               1          25      200812   83  Linux
14:22:56
#apt-get install kpartx
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия kpartx.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 20 пакетов не обновлено.
14:23:19
#kpartx -a /dev/loop0
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
device mapper prerequisites not met
14:23:40
#modprobe dm
dm1105          dm-crypt        dme1737         dm-log          dm-mod          dm-region-hash  dm-snapshot     dm-zero
dm9601          dm-delay        dmfe            dm-mirror       dm-multipath    dm-round-robin  dmx3191d
14:23:40
#modprobe dm-mod

14:25:09
#kpartx -a /dev/loop0

14:25:11
#ls -l /dev/mapper/
итого 0
crw-rw---- 1 root root  10, 59 Май 30 14:25 control
brw-rw---- 1 root disk 254,  0 Май 30 14:25 loop0p1
14:26:04
#mkfs.ext3 /dev/mapper/loop0p1
mke2fs 1.41.5 (23-Apr-2009)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
50400 inodes, 200812 blocks
10040 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
25 block groups
8192 blocks per group, 8192 fragments per group
2016 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
14:26:32
#mount /dev/loop0 /mnt
mount: /dev/loop0 already mounted or /mnt busy
mount: according to mtab, /dev/sdb1 is already mounted on /mnt
14:27:20
#umount /mnt

14:27:26
#mount /dev/loop0 /mnt
mount: /dev/loop0 already mounted or /mnt busy
14:27:38
#ls /mnt

14:32:59
#mount /dev/loop0 /mnt
mount: /dev/loop0 already mounted or /mnt busy
14:33:13
#mount /dev/mapper/loop0p1 /mnt

14:36:32
#ls /mnt
lost+found
14:36:39
#apt-get install grub
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия grub.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 20 пакетов не обновлено.
14:38:53
#grub-install --no-flopy --root-directory=/mnt /dev/mapper/loop0p1
Unrecognized option `--no-flopy'
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.
  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-shell=FILE       use FILE as the grub shell
  --no-floppy             do not probe any floppy drive
  --force-lba             force GRUB to use LBA mode even for a buggy
                          BIOS
  --recheck               probe a device map even if it already exists
INSTALL_DEVICE can be a GRUB device name or a system device filename.
grub-install copies GRUB images into the DIR/boot directory specfied by
--root-directory, and uses the grub shell to install grub into the boot
sector.
Report bugs to <bug-grub@gnu.org>.
14:39:49
#grub-install --no-floppy --root-directory=/mnt /dev/mapper/loop0p1
grub-probe: error: no mapping exists for `loop0p1'
/usr/sbin/grub-install: line 374: [: =: ожидается использование унарного оператора
^[[AThe file /mnt/boot/grub/stage1 not read correctly.
14:40:18
#grub-install --no-floppy --root-directory=/mnt /dev/loop0
grub-probe: error: Cannot find a GRUB drive for /dev/loop0.  Check your device.map.
14:40:31
#mkdir -p /mnt/boot/grub

14:42:16
#cp /usr/lib/grub/i386-pc/* /mnt/
boot/       lost+found/
14:42:16
#cp /usr/lib/grub/i386-pc/* /mnt/boot/grub/

14:46:39
#grub-install --no-floppy --root-directory=/mnt /dev/loop0
grub-probe: error: Cannot find a GRUB drive for /dev/loop0.  Check your device.map.
14:46:47
#grub
Probing devices to guess BIOS drives. This may take a long time.
14:53:56
#ls /dev/mapper/loop0p /dev/loop0
ls: невозможно получить доступ к /dev/mapper/loop0p: Нет такого файла или каталога
/dev/loop0
14:54:35
#ln -s /dev/loop0 /dev/mapper/loop0p

прошло 13 минут
15:07:38
#ls /mnt
boot
15:07:45
#ls /m
media/ mnt/
15:07:45
#ls /mnt/boot/grub/
device.map
15:07:57
#umount /mnt
umount: /mnt: not mounted
15:08:05
#cd /

15:08:09
#umount /mnt
umount: /mnt: not mounted
15:08:12
#qemu /tmp/hard
bash: qemu: команда не найдена
15:08:44
#apt-get install qemu
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bochsbios libasyncns0 libbluetooth3 libbrlapi0.5 libpcap0.8 libpulse0 libsdl1.2debian libsdl1.2debian-alsa libsvga1 libvdemgmt0 libvdeplug2 openbios-ppc openbios-sparc
  openhackware sharutils vde2 vgabios
Предлагаемые пакеты:
  pulseaudio samba kqemu-source vde2-cryptcab kvm
НОВЫЕ пакеты, которые будут установлены:
  bochsbios libasyncns0 libbluetooth3 libbrlapi0.5 libpcap0.8 libpulse0 libsdl1.2debian libsdl1.2debian-alsa libsvga1 libvdemgmt0 libvdeplug2 openbios-ppc openbios-sparc
...
Настраивается пакет libvdeplug2 (2.2.2-3) ...
Настраивается пакет openhackware (0.4.1-4) ...
Настраивается пакет libbrlapi0.5 (4.0-6) ...
Настраивается пакет vgabios (0.6c-1) ...
Настраивается пакет bochsbios (2.3.7+20090416-1) ...
Настраивается пакет openbios-ppc (1.0-3) ...
Настраивается пакет openbios-sparc (1.0-1) ...
Настраивается пакет qemu (0.10.5-1) ...
Настраивается пакет sharutils (1:4.6.3-1) ...
Настраивается пакет vde2 (2.2.2-3) ...
15:09:03
#qemu /tmp/hard
Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory
15:15:46
#qemu /dev/sda
Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory
15:15:58
#qemu /dev/
Display all 194 possibilities? (y or n)
adsp                .initramfs-tools    ptmx                sdb1                tty2                tty42               tty8                usbdev7.1_ep81
agpgart             input/              pts/                sdb2                tty20               tty43               tty9                vcs
audio               kmem                ram0                sdb3                tty21               tty44               ttyS0               vcs1
autofs              kmsg                ram1                sdc                 tty22               tty45               ttyS1               vcs2
block/              log                 ram10               sdc1                tty23               tty46               ttyS2               vcs3
bsg/                loop0               ram11               shm/                tty24               tty47               ttyS3               vcs4
bus/                loop1               ram12               snapshot            tty25               tty48               .udev/              vcs5
cdrom               loop2               ram13               snd/                tty26               tty49               urandom             vcs6
char/               loop3               ram14               sndstat             tty27               tty5                usbdev1.1_ep00      vcs7
...
dsp                 mem                 ram7                tty10               tty33               tty56               usbdev2.3_ep83      vcsa6
dvd                 mixer               ram8                tty11               tty34               tty57               usbdev3.1_ep00      vcsa7
etherd/             net/                ram9                tty12               tty35               tty58               usbdev3.1_ep81      xconsole
fd/                 network_latency     random              tty13               tty36               tty59               usbdev4.1_ep00      zero
full                network_throughput  root                tty14               tty37               tty6                usbdev4.1_ep81
fuse                null                rtc                 tty15               tty38               tty60               usbdev5.1_ep00
hda                 port                rtc0                tty16               tty39               tty61               usbdev5.1_ep81
hpet                ppp                 sda                 tty17               tty4                tty62               usbdev6.1_ep00
initctl             printer             sda1                tty18               tty40               tty63               usbdev6.1_ep81
.initramfs/         psaux               sdb                 tty19               tty41               tty7                usbdev7.1_ep00
15:15:58
#qemu /dev/u
urandom         usbdev1.1_ep81  usbdev2.1_ep81  usbdev2.3_ep01  usbdev2.3_ep83  usbdev3.1_ep81  usbdev4.1_ep81  usbdev5.1_ep81  usbdev6.1_ep81  usbdev7.1_ep81
usbdev1.1_ep00  usbdev2.1_ep00  usbdev2.3_ep00  usbdev2.3_ep82  usbdev3.1_ep00  usbdev4.1_ep00  usbdev5.1_ep00  usbdev6.1_ep00  usbdev7.1_ep00
15:15:58
#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)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
/dev/sdc1 on /media/SYSFLASH type vfat (rw,nosuid,nodev,uhelper=hal,shortname=winnt,uid=1000)
15:17:27
#mount -l
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)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
/dev/sdc1 on /media/SYSFLASH type vfat (rw,nosuid,nodev,uhelper=hal,shortname=winnt,uid=1000) [SYSFLASH]
15:17:32
#qemu /dev/sdc1
Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory
15:19:08
#umount /media/SYSFLASH

15:19:14
#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)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
прошло 12 минут
/dev/tty1
15:31:33
#ssh root@192.168.15.2
The authenticity of host '192.168.15.2 (192.168.15.2)' can't be established.
RSA key fingerprint is 34:6c:c2:da:38:7c:d7:17:e9:cd:17:8d:e7:cf:f1:a6.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.2' (RSA) to the list of known hosts.
root@192.168.15.2's password:
Linux linux2 2.6.29-2-686 #1 SMP Sun May 17 17:56:29 UTC 2009 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 May 30 15:28:13 2009 from linux15.unix.nt
l3-agent is already running: pid=7327; pidfile=/root/.lilalo/l3-agent.pid
15:34:45
#date
Сбт Май 30 15:34:48 EEST 2009
15:34:48
#clear

15:34:53
#login
linux16 login: user
Last login: Mon May 25 10:07:30 EEST 2009 on tty1
Linux linux16 2.6.29-2-686 #1 SMP Sun May 17 17:56:29 UTC 2009 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.
You have mail.
15:35:01
$mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/user": 1 message 1 new
>N  1 root@linux16       Tue May 26 17:05   15/450   Obnaruzheny MP3
& 1
Message 1:
From root@linux16 Tue May 26 17:05:26 2009
Envelope-to: user@linux16
Delivery-date: Tue, 26 May 2009 17:05:26 +0300
To: user@linux16
Subject: Obnaruzheny MP3
From: root <root@linux16>
Date: Tue, 26 May 2009 17:05:26 +0300
& q
Saved 1 message in /home/user/mbox
15:35:35
$ps aux | grep l3-agent
root      5797  0.2  0.1   9736  5952 ?        Ss   09:41   0:43 l3-agent
user     19876 98.7  0.3  13920 10056 ?        Ss   15:35   0:43 l3-agent
user     20107  0.0  0.0   3452   764 pts/1    R+   15:35   0:00 grep l3-agent
15:35:44
$pkill l3-agent
pkill: 5797 - Operation not permitted
15:35:56
$sudo pkill l3-agent
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
user is not in the sudoers file.  This incident will be reported.
15:36:03
$ps aux | grep l3-agent
root      5797  0.2  0.1   9736  5952 ?        Ss   09:41   0:43 l3-agent
user     20233  0.0  0.0   3452   764 pts/1    R+   15:36   0:00 grep l3-agent
15:36:08
$ps aux | grep l3-agent
root      5797  0.2  0.1   9736  5952 ?        Ss   09:41   0:43 l3-agent
user     20242  0.0  0.0   3452   760 pts/1    R+   15:36   0:00 grep l3-agent
15:36:27
$ps aux | grep l3-agent
root      5797  0.2  0.1   9736  5952 ?        Ss   09:41   0:43 l3-agent
user     20264  0.0  0.0   3452   772 pts/1    S+   15:36   0:00 grep l3-agent
15:36:30
$su

/dev/pts/1
15:36:33
#ps aux | grep l3-agent
root      5797  0.2  0.2  10132  6276 ?        Ss   09:41   0:44 l3-agent
root     20402  0.0  0.0   3452   764 pts/2    R+   15:36   0:00 grep l3-agent
/dev/tty1
15:36:33
#ps aux | grep l3-agent
root      5797  0.2  0.2  10132  6276 ?        Ss   09:41   0:44 l3-agent
root     20402  0.0  0.0   3452   764 pts/2    R+   15:36   0:00 grep l3-agent
/dev/pts/1
15:36:42
#kill -9 5797

/dev/tty1
15:36:42
#kill -9 5797

/dev/pts/1
15:36:51
#ps aux | grep l3-agent
root     20418  0.0  0.0   3452   764 pts/2    R+   15:36   0:00 grep l3-agent
/dev/tty1
15:36:51
#ps aux | grep l3-agent
root     20418  0.0  0.0   3452   764 pts/2    R+   15:36   0:00 grep l3-agent
15:36:53
#exit
exit
15:38:23
$hostname
linux16
15:38:28
$l3-agent

15:38:40
$ps aux | grep l3-agent
user     20760  5.2  0.1   9612  5736 ?        Ss   15:38   0:00 l3-agent
user     20769  0.0  0.0   3452   764 pts/1    R+   15:38   0:00 grep l3-agent
15:38:52
$ssh root@10.0.35.100
root@10.0.35.100's password:
15:39:26
$ssh quiz@10.0.35.100
-----------------------------------------------------------------[40/40]-----
 У вас есть сто пакетов в текущем каталоге,
 которые вы хотите добавить в кэш approx.
 Можно ли это как-то сделать?
 1. Да, для этого просто достаточно скопировать все пакеты в кэш
 2. Да, для этого есть специальная программа approx-import
 3. Нет, нельзя
 4. Эти пакеты уже всё равно обновились, и вообще, что за вопросы? Вы в кэш сквида картинки тоже добавляете?
---------------------------------------------------------------------------
2
Your score: 29
Connection to 10.0.35.100 closed.
прошло 27 минут
16:07:01
$startx
xauth:  creating new authority file /home/user/.Xauthority
xauth:  creating new authority file /home/user/.Xauthority
X: user not authorized to run the X server, aborting.
^Cgiving up.
xinit:  No such file or directory (errno 2):  unable to connect to X server
xinit:  No such process (errno 3):  unexpected signal 2.
16:07:11
$sudo less /etc/inittab
16:08:07
$su

16:13:05
#exit
exit
16:13:24
$exit
exit
прошло 22 минуты
/dev/pts/1
16:36:05
#getent user
Неизвестная база данных: user
Попробуйте `getent --help' или `getent --usage' для
получения более подробного описания.
16:36:13
#getent passwd
annard:x:1058:1058::/home/annard:/bin/sh
anne:x:1059:1059::/home/anne:/bin/sh
annie:x:1060:1060::/home/annie:/bin/sh
anthea:x:1061:1061::/home/anthea:/bin/sh
anthony:x:1062:1062::/home/anthony:/bin/sh
anton:x:1063:1063::/home/anton:/bin/sh
antonella:x:1064:1064::/home/antonella:/bin/sh
antonio:x:1065:1065::/home/antonio:/bin/sh
antony:x:1066:1066::/home/antony:/bin/sh
anya:x:1067:1067::/home/anya:/bin/sh
...
christophe:x:1197:1197::/home/christophe:/bin/sh
christopher:x:1198:1198::/home/christopher:/bin/sh
chuck:x:1199:1199::/home/chuck:/bin/sh
cinderella:x:1200:1200::/home/cinderella:/bin/sh
cindie:x:1201:1201::/home/cindie:/bin/sh
aptproxy:x:107:65534::/var/cache/apt-proxy:/bin/false
approx:x:108:110::/var/cache/approx:/bin/false
statd:x:109:65534::/var/lib/nfs:/bin/false
quiz:x:1202:1202::/home/quiz:/usr/local/bin/quizlogin
vde2-net:x:110:112::/var/run/vde2:/bin/false
16:36:30
#dpkg -S `which strings`
binutils: /usr/bin/strings
16:39:14
#dpkg -L `which strings`
Пакет /usr/bin/strings не установлен.
Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents).
16:39:21
#dpkg -L strings
Пакет strings не установлен.
Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents).
16:39:33
#dpkg -L binutils | grep bin/
/usr/bin/objdump
/usr/bin/ar
/usr/bin/addr2line
/usr/bin/c++filt
/usr/bin/strings
/usr/bin/strip
/usr/bin/objcopy
/usr/bin/as
/usr/bin/size
/usr/bin/gprof
/usr/bin/readelf
/usr/bin/nm
/usr/bin/ranlib
/usr/bin/ld
16:40:36
#dpkg -l binutils | grep bin/

16:40:43
#apt-cache search LVM
autopkgtest - automatic as-installed testing for Debian packages
autopkgtest-xenlvm - Xen/LVM2 based testbed snapshot system
bootcd - run your system from cd without need for disks
clvm - Cluster LVM Daemon for lvm2
dmsetup - The Linux Kernel Device Mapper userspace library
gpart - Guess PC disk partition table, find lost partitions
libdevmapper-dev - The Linux Kernel Device Mapper header files
liblinux-lvm-perl - module to access LVM status information in perl scripts
libparted1.8-10 - The GNU Parted disk partitioning shared library
libparted1.8-dbg - The GNU Parted disk partitioning library debug development files
...
mondo-doc - manual for Mondo, a powerful disaster recovery suite
mylvmbackup - quickly creating backups of MySQL server's data files
schroot - Execute commands in a chroot environment
system-config-lvm - A utility for graphically configuring Logical Volumes
vbackup - A modular backup utility
initramfs-tools - инструменты для создания initramfs
libdevmapper1.02.1 - библиотека Linux Kernel Device Mapper в пользовательском пространстве
lvm2 - управление логическими томами Linux
parted - программа для управления разделами диска GNU Parted
testdisk - инструмент для проверки и восстановления разделов жёсткого диска
прошло 39 минут
17:20:13
#apt-get install lvm
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет lvm

Статистика

Время первой команды журнала12:31:49 2009- 5-30
Время последней команды журнала17:20:13 2009- 5-30
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 3.05
Количество командных строк в единицу времени, команда/мин 0.55
Частота использования команд
ls14|============| 12.07%
grep11|=========| 9.48%
ps9|=======| 7.76%
mount8|======| 6.90%
qemu6|=====| 5.17%
dpkg5|====| 4.31%
umount4|===| 3.45%
grub-install4|===| 3.45%
apt-get4|===| 3.45%
dd4|===| 3.45%
losetup3|==| 2.59%
modprobe3|==| 2.59%
ssh3|==| 2.59%
exit3|==| 2.59%
cp2|=| 1.72%
pkill2|=| 1.72%
kpartx2|=| 1.72%
sudo2|=| 1.72%
getent2|=| 1.72%
kill2|=| 1.72%
apt-cache2|=| 1.72%
su2|=| 1.72%
'1|| 0.86%
mkdir1|| 0.86%
man1|| 0.86%
mkfs.ext31|| 0.86%
cd1|| 0.86%
echo1|| 0.86%
mail1|| 0.86%
sfdisk1|| 0.86%
grub1|| 0.86%
l3-agent1|| 0.86%
fdisk1|| 0.86%
login1|| 0.86%
less1|| 0.86%
startx1|| 0.86%
df1|| 0.86%
ln1|| 0.86%
hostname1|| 0.86%
clear1|| 0.86%
date1|| 0.86%
____
*) Интервалы неактивности длительностью 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$