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

Содержание

Журнал

Вторник (03/23/10)

/dev/pts/14
11:21:19
#ls /mnt
bin  ggge  gggg  log  lost+found  privet  xxxx  xxxx1
/dev/pts/0
11:25:30
#vblade
vblade          vbladed         vblade-persist
11:25:30
#vbladed --help
usage: ./vblade <shelf> <slot> <ethn> <device>
11:26:04
#ls /etc/init.d/
acpid              cups             kerneloops             mountnfs.sh                 README                 udev
alsa-utils         dbus             keymap.sh              mountoverflowtmp            reboot                 udev-mtab
anacron            dhcdbd           killprocs              mtab.sh                     rmnologin              umountfs
aoetools           exim4            loadcpufreq            networking                  rsyslog                umountnfs.sh
atd                gdm              lvm2                   network-manager             screen-cleanup         umountroot
avahi-daemon       glibc.sh         mdadm                  network-manager-dispatcher  sendsigs               urandom
bootlogd           hal              mdadm-raid             nfs-common                  single                 wpa-ifupdown
bootmisc.sh        halt             module-init-tools      openbsd-inetd               skeleton               x11-common
checkfs.sh         hostname.sh      mountall-bootclean.sh  portmap                     ssh
checkroot.sh       hwclockfirst.sh  mountall.sh            procps                      stop-bootlogd
console-screen.sh  hwclock.sh       mountdevsubfs.sh       rc                          stop-bootlogd-single
cpufrequtils       ifupdown         mountkernfs.sh         rc.local                    sudo
cron               ifupdown-clean   mountnfs-bootclean.sh  rcS                         system-tools-backends
11:26:14
#dpkg -L vblade
/.
/usr
/usr/sbin
/usr/sbin/vblade
/usr/sbin/vbladed
/usr/share
/usr/share/doc
/usr/share/doc/vblade
/usr/share/doc/vblade/TODO.Debian
/usr/share/doc/vblade/copyright
/usr/share/doc/vblade/README.gz
/usr/share/doc/vblade/changelog.Debian.gz
/usr/share/doc/vblade/changelog.gz
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/vblade.8.gz
/usr/share/man/man8/vbladed.8.gz
11:26:24
#cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
11:26:33
#vblade-persist
usage: vblade-persist ls [--no-header]
       vblade-persist start|stop|restart|auto|noauto SHELF SLOT
       vblade-persist start|stop|restart|auto|noauto all
       vblade-persist setup SHELF SLOT NETIF SOURCE
       vblade-persist destroy SHELF SLOT
       vblade-persist mac SHELF SLOT ls
       vblade-persist mac SHELF SLOT clear
       vblade-persist mac SHELF SLOT add [MAC ...]
       vblade-persist mac SHELF SLOT del [MAC ...]
11:26:43
#pkill vbladed

11:27:26
#vblade-persist ls
#shelf slot netif source auto? stat
10 1 eth0 /dev/DATA/lv3 noauto down
11:27:34
#vblade-persist start all
ok: run: /var/lib/vblade-persist/vblades/e10.1: (pid 15179) 0s, normally down
11:27:39
#vblade-persist ls
#shelf slot netif source auto? stat
10 1 eth0 /dev/DATA/lv3 noauto run
11:27:41
#vblade-persist stop all
ok: down: /var/lib/vblade-persist/vblades/e10.1: 0s
11:27:49
#vblade-persist ls
#shelf slot netif source auto? stat
10 1 eth0 /dev/DATA/lv3 noauto down
11:30:47
#ls /var/lib/vblade-persist/
vblades
11:30:53
#ls -l /var/lib/vblade-persist/
total 4
drwxr-xr-x 3 root root 4096 2010-03-23 12:27 vblades
11:30:57
#ls -l /var/lib/vblade-persist/vblades/
total 4
drwxr-xr-x 6 root root 4096 2010-03-23 12:27 e10.1
11:31:00
#ls -l /var/lib/vblade-persist/vblades/e10.1/
total 16
-rw-r--r-- 1 root root    0 2010-03-23 12:27 down
drwxr-xr-x 2 root root 4096 2010-03-23 12:27 env
lrwxrwxrwx 1 root root   39 2010-03-23 12:27 finish -> /usr/share/vblade-persist/vblade-finish
drwxr-xr-x 3 root root 4096 2010-03-23 12:27 log
drwxr-xr-x 2 root root 4096 2010-03-23 12:27 macs
lrwxrwxrwx 1 root root   36 2010-03-23 12:27 run -> /usr/share/vblade-persist/vblade-run
drwx------ 2 root root 4096 2010-03-23 12:27 supervise
11:31:08
#ls -l /var/lib/vblade-persist/vblades/e10.1/log/
total 4
lrwxrwxrwx 1 root root   39 2010-03-23 12:27 run -> /usr/share/vblade-persist/vblade-logrun
drwx------ 2 root root 4096 2010-03-23 12:27 supervise
11:31:16
#vblade-persist
usage: vblade-persist ls [--no-header]
       vblade-persist start|stop|restart|auto|noauto SHELF SLOT
       vblade-persist start|stop|restart|auto|noauto all
       vblade-persist setup SHELF SLOT NETIF SOURCE
       vblade-persist destroy SHELF SLOT
       vblade-persist mac SHELF SLOT ls
       vblade-persist mac SHELF SLOT clear
       vblade-persist mac SHELF SLOT add [MAC ...]
       vblade-persist mac SHELF SLOT del [MAC ...]
11:33:05
#l3agetn
bash: l3agetn: command not found
11:35:16
#aoe-stat
      e1.1         4.294GB   eth0 up
      e2.1       500.107GB   eth0 up
      e2.2         7.516GB   eth0 up
      e3.1         5.368GB   eth0 up
      e4.1         6.442GB   eth0 up
      e5.1         5.368GB   eth0 up
11:35:19
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
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)
/dev/etherd/e1.1 on /mnt type ext3 (ro)
11:36:22
#df -h /mnt/
Filesystem            Size  Used Avail Use% Mounted on
/dev/etherd/e1.1      4.0G  2.2G  1.6G  59% /mnt
11:36:27
#mount -o rw,remount /mnt/

11:36:36
#cd /mnt/

11:36:38
#ls
bin  ggge  gggg  log  lost+found  privet  xxxx  xxxx1
11:36:38
#ls -l
total 2152540
drwxr-xr-x  2 root root       4096 2010-03-22 10:33 bin
-rw-r--r--  1 root root          0 2010-03-23 12:21 ggge
-rw-r--r--  1 root root 1048576000 2010-03-23 10:16 gggg
drwxr-xr-x 11 root root       4096 2010-03-23 09:04 log
drwx------  2 root root      16384 2010-03-23 09:49 lost+found
-rw-r--r--  1 root root          6 2010-03-23 12:15 privet
-rw-r--r--  1 root root  943718400 2010-03-23 10:52 xxxx
-rw-r--r--  1 root root  209715200 2010-03-23 10:52 xxxx1
11:36:40
#dd if=/dev/zero of=test1.img count=100 bs=1024k
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 2.23945 s, 46.8 MB/s
11:37:22
#time sh -c 'dd if=/dev/zero of=test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 1.84464 s, 56.8 MB/s
real    0m3.088s
user    0m0.000s
sys     0m0.364s
11:37:32
#time sh -c 'dd if=/dev/zero of=test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.959256 s, 109 MB/s
real    0m2.078s
user    0m0.008s
sys     0m0.356s
11:37:37
#time sh -c 'dd if=/dev/zero of=test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.769531 s, 136 MB/s
real    0m1.957s
user    0m0.000s
sys     0m0.360s
11:37:42
#time sh -c 'dd if=/dev/zero of=test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.722066 s, 145 MB/s
real    0m1.995s
user    0m0.008s
sys     0m0.352s
11:37:51
#time sh -c 'dd if=/dev/zero of=test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.663442 s, 158 MB/s
real    0m2.000s
user    0m0.004s
sys     0m0.336s
11:37:54
#time sh -c 'dd if=/dev/zero of=test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.659763 s, 159 MB/s
real    0m1.983s
user    0m0.004s
sys     0m0.328s
11:38:00
#time sh -c 'dd if=/dev/zero of=test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.659836 s, 159 MB/s
real    0m1.907s
user    0m0.008s
sys     0m0.328s
11:38:05
#time sh -c 'dd if=/dev/zero of=test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.664731 s, 158 MB/s
real    0m2.051s
user    0m0.004s
sys     0m0.312s
11:38:20
#time sh -c 'dd if=/dev/zero of=/test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.983817 s, 107 MB/s
real    0m1.744s
user    0m0.004s
sys     0m0.272s
11:38:47
#time sh -c 'dd if=/dev/zero of=/test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.76547 s, 137 MB/s
real    0m1.567s
user    0m0.004s
sys     0m0.312s
11:38:51
#time sh -c 'dd if=/dev/zero of=/test1.img count=100 bs=1024k; sync'
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.898338 s, 117 MB/s
real    0m1.691s
user    0m0.000s
sys     0m0.336s
11:38:59
#apt-cache search bonnie
bonnie++ - Hard drive bottleneck testing benchmark suite.
11:39:17
#apt-get install bonnie++
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  bonnie++
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 42.6kB of archives.
After this operation, 102kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main bonnie++ 1.03d [42.6kB]
Fetched 42.6kB in 4s (8908B/s)
Selecting previously deselected package bonnie++.
(Reading database ... 90822 files and directories currently installed.)
Unpacking bonnie++ (from .../bonnie++_1.03d_i386.deb) ...
Processing triggers for man-db ...
Setting up bonnie++ (1.03d) ...
11:39:38
#bonnie++ /mnt
usage: bonnie++ [-d scratch-dir] [-s size(MiB)[:chunk-size(b)]]
                [-n number-to-stat[:max-size[:min-size][:num-directories]]]
                [-m machine-name]
                [-r ram-size-in-MiB]
                [-x number-of-tests] [-u uid-to-use:gid-to-use] [-g gid-to-use]
                [-q] [-f] [-b] [-p processes | -y]
Version: 1.03d
11:39:45
#bonnie++ -d /mnt -s 100
You must use the "-u" switch when running as root.
usage: bonnie++ [-d scratch-dir] [-s size(MiB)[:chunk-size(b)]]
                [-n number-to-stat[:max-size[:min-size][:num-directories]]]
                [-m machine-name]
                [-r ram-size-in-MiB]
                [-x number-of-tests] [-u uid-to-use:gid-to-use] [-g gid-to-use]
                [-q] [-f] [-b] [-p processes | -y]
Version: 1.03d
11:40:20
#chown user user

11:40:24
#cd user

11:40:27
#bonnie++ -d /mnt -s 100 -u user
Using uid:1000, gid:1000.
File size should be double RAM for good results, RAM is 3024M.
11:40:36
#bonnie++ -d /mnt/user -u user
Using uid:1000, gid:1000.
Writing with putc()...^C
11:41:05
#ls -l ../
total 2255048
drwxr-xr-x  2 root root       4096 2010-03-22 10:33 bin
-rw-r--r--  1 root root          0 2010-03-23 12:21 ggge
-rw-r--r--  1 root root 1048576000 2010-03-23 10:16 gggg
drwxr-xr-x 11 root root       4096 2010-03-23 09:04 log
drwx------  2 root root      16384 2010-03-23 09:49 lost+found
-rw-r--r--  1 root root          6 2010-03-23 12:15 privet
-rw-r--r--  1 root root  104857600 2010-03-23 12:38 test1.img
drwxr-xr-x  2 user root       4096 2010-03-23 12:41 user
-rw-r--r--  1 root root  943718400 2010-03-23 10:52 xxxx
-rw-r--r--  1 root root  209715200 2010-03-23 10:52 xxxx1
11:41:12
#rm ../gggg

11:41:21
#rm ../xxxx*

11:41:29
#bonnie++ -d /mnt/user -u user
Using uid:1000, gid:1000.
Writing with putc()...Can't putc() - disk full?
11:44:24
#df -h /mnt/user
Filesystem            Size  Used Avail Use% Mounted on
/dev/etherd/e1.1      4.0G  244M  3.5G   7% /mnt
11:45:01
#bonnie++ -d /mnt/user -r 500 -u user
Using uid:1000, gid:1000.
Writing with putc()...done
Writing intelligently...done
Rewriting...done
Reading with getc()...done
Reading intelligently...done
start 'em...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
...
Delete files in random order...done.
Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
linux10          1G 23017  51 22099   6 21044   6 53237  99 950231 100 +++++ +++
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
linux10,1G,23017,51,22099,6,21044,6,53237,99,950231,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
11:47:56
#umount /mnt
umount: /mnt: device is busy
umount: /mnt: device is busy
11:48:59
#cd /

11:49:02
#umount /mnt

11:49:03
#cat > /tmp/bonnie
Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
linux1           1G 54619  96 77761  18 75485  16 66091  99 1171084 100 +++++ +++
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
linux1,1G,54619,96,77761,18,75485,16,66091,99,1171084,100,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
LOCAL HDD
Version 1.03d       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
linux1           1G 55102  97 80354  17 75279  13 66217  99 1171687  99 +++++ +++
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
linux1,1G,55102,97,80354,17,75279,13,66217,99,1171687,99,+++++,+++,16,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++
^C
/dev/pts/4
11:57:04
#screen -x
прошло 65 минут
/dev/pts/0
13:02:44
#фзÐapt-cache search iscsi target
iscsitarget-source - iSCSI Enterprise Target kernel module source
iscsitarget - iSCSI Enterprise Target userland tools
isns-client - Internet Storage Naming Service - cli-client
isns - Internet Storage Naming Service
iscsitarget-modules-2.6-486 - iSCSI Enterprise Target for Linux 2.6 on x86
iscsitarget-modules-2.6-686-bigmem - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6-686 - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6-amd64 - iSCSI Enterprise Target for Linux 2.6 on AMD64
iscsitarget-modules-2.6-openvz-686 - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6-vserver-686-bigmem - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6-vserver-686 - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6-xen-686 - iSCSI Enterprise Target for Linux 2.6 on i686
iscsitarget-modules-2.6.26-2-486 - iSCSI Enterprise Target for Linux 2.6.26 on x86
iscsitarget-modules-2.6.26-2-686-bigmem - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-686 - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-amd64 - iSCSI Enterprise Target for Linux 2.6.26 on AMD64
iscsitarget-modules-2.6.26-2-openvz-686 - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-vserver-686-bigmem - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-vserver-686 - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-xen-686 - iSCSI Enterprise Target for Linux 2.6.26 on i686
13:03:06
#apt-get install iscsitarget-source
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  debhelper gettext html2text intltool-debian libcompress-raw-zlib-perl libcompress-zlib-perl libdigest-hmac-perl
  libdigest-sha1-perl libfile-remove-perl libio-compress-base-perl libio-compress-zlib-perl libio-stringy-perl
  libmail-box-perl libmail-sendmail-perl libmailtools-perl libmime-types-perl libobject-realize-later-perl
  libsys-hostname-long-perl libuser-identity-perl module-assistant po-debconf
Suggested packages:
  dh-make cvs gettext-doc libmime-tools-perl libhtml-format-perl spamassassin libmail-imapclient-perl
...
Setting up libdigest-hmac-perl (1.01-7) ...
Setting up libfile-remove-perl (1.42-1) ...
Setting up libio-stringy-perl (2.110-4) ...
Setting up libmime-types-perl (1.24-1) ...
Setting up libmailtools-perl (2.03-1) ...
Setting up libobject-realize-later-perl (0.18-1) ...
Setting up libuser-identity-perl (0.92-2) ...
Setting up libmail-box-perl (2.082-2) ...
Setting up libsys-hostname-long-perl (1.4-2) ...
Setting up libmail-sendmail-perl (0.79-5) ...
13:06:18
#apt-cache search iscsi target
iscsitarget-source - iSCSI Enterprise Target kernel module source
iscsitarget - iSCSI Enterprise Target userland tools
isns-client - Internet Storage Naming Service - cli-client
isns - Internet Storage Naming Service
iscsitarget-modules-2.6-486 - iSCSI Enterprise Target for Linux 2.6 on x86
iscsitarget-modules-2.6-686-bigmem - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6-686 - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6-amd64 - iSCSI Enterprise Target for Linux 2.6 on AMD64
iscsitarget-modules-2.6-openvz-686 - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6-vserver-686-bigmem - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6-vserver-686 - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6-xen-686 - iSCSI Enterprise Target for Linux 2.6 on i686
iscsitarget-modules-2.6.26-2-486 - iSCSI Enterprise Target for Linux 2.6.26 on x86
iscsitarget-modules-2.6.26-2-686-bigmem - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-686 - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-amd64 - iSCSI Enterprise Target for Linux 2.6.26 on AMD64
iscsitarget-modules-2.6.26-2-openvz-686 - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-vserver-686-bigmem - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-vserver-686 - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-xen-686 - iSCSI Enterprise Target for Linux 2.6.26 on i686
iscsitarget-module-2.6.26-2-686 - iSCSI Enterprise Target module for Linux (kernel 2.6.26-2-686)
13:06:28
#apt-get install iscsitarget
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  iscsitarget
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 55.7kB of archives.
After this operation, 221kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main iscsitarget 0.4.16+svn162-3 [55.7kB]
Fetched 55.7kB in 0s (3175kB/s)
Selecting previously deselected package iscsitarget.
(Reading database ... 101375 files and directories currently installed.)
Unpacking iscsitarget (from .../iscsitarget_0.4.16+svn162-3_i386.deb) ...
Processing triggers for man-db ...
Setting up iscsitarget (0.4.16+svn162-3) ...
iscsitarget not enabled in "/etc/default/iscsitarget", not starting... (warning).
13:06:37
#cat /etc/default/iscsitarget
ISCSITARGET_ENABLE=false
13:06:52
#vi /etc/default/iscsitarget
--- /tmp/l3-saved-13217.30091.20672	2010-03-23 14:06:55.000000000 +0200
+++ /etc/default/iscsitarget	2010-03-23 14:07:04.000000000 +0200
@@ -1 +1 @@
-ISCSITARGET_ENABLE=false
+ISCSITARGET_ENABLE=true
13:07:05
#dpkg -L iscsitarget
/.
/etc
/etc/init.d
/etc/init.d/iscsitarget
/etc/initiators.deny
/etc/initiators.allow
/etc/ietd.conf
/etc/default
/etc/default/iscsitarget
/usr
...
/usr/share/man/man5/ietd.conf.5.gz
/usr/share/man/man8
/usr/share/man/man8/ietadm.8.gz
/usr/share/man/man8/ietd.8.gz
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/iscsitarget
/usr/sbin
/usr/sbin/ietadm
/usr/sbin/ietd
13:07:17
#vi /etc/ietd.conf
--- /tmp/l3-saved-13217.11551.31650	2010-03-23 14:08:39.000000000 +0200
+++ /etc/ietd.conf	2010-03-23 14:12:24.000000000 +0200
@@ -25,7 +25,7 @@
 # "yyyy-mm" is the date at which the domain is valid and the identifier
 # is freely selectable. For further details please check the iSCSI spec.
 
-Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
+Target iqn.2001-04.com.example:storage1.linux10.unix.nt
 	# Users, who can access this target. The same rules as for discovery
 	# users apply here.
 	# Leave them alone if you don't want to use authentication.
@@ -35,12 +35,12 @@
 	# You must define one logical unit at least.
 	# Block devices, regular files, LVM, and RAID can be offered
 	# to the initiators as a block device.
-	#Lun 0 Path=/dev/sdc,Type=fileio
+	Lun 0 Path=/dev/DATA/lv3,Type=fileio
 	# Alias name for this target
 	# Alias Test
 	# various iSCSI parameters
 	# (not all are used right now, see also iSCSI spec for details)
-	#MaxConnections		1
+	MaxConnections		10
 	#InitialR2T		Yes
 	#ImmediateData		No
 	#MaxRecvDataSegmentLength 8192
13:12:24
#/etc/init.d/iscsitarget restart
Removing iSCSI enterprise target devices: service not running.
Removing iSCSI enterprise target modules: succeeded.
Starting iSCSI enterprise target service: succeeded.
13:12:32
#apt-cache search iscsi initiator
isns-client - Internet Storage Naming Service - cli-client
isns - Internet Storage Naming Service
13:12:52
#apt-cache search open iscsi
iscsitarget-modules-2.6-openvz-686 - iSCSI Enterprise Target for Linux 2.6 on PPro/Celeron/PII/PIII/P4
iscsitarget-modules-2.6.26-2-openvz-686 - iSCSI Enterprise Target for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
open-iscsi - High performance, transport independent iSCSI implementation
13:12:58
#apt-get install open-iscsi
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  open-iscsi
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 554kB of archives.
After this operation, 1360kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main open-iscsi 2.0.870~rc3-0.4 [554kB]
Fetched 554kB in 0s (6688kB/s)
Selecting previously deselected package open-iscsi.
(Reading database ... 101394 files and directories currently installed.)
Unpacking open-iscsi (from .../open-iscsi_2.0.870~rc3-0.4_i386.deb) ...
Processing triggers for man-db ...
Setting up open-iscsi (2.0.870~rc3-0.4) ...
Starting iSCSI initiator service: iscsid.
Setting up iSCSI targets:
iscsiadm: No records found!
.
Mounting network filesystems:.
13:13:07
#iscsiadm -m discovery

13:13:50
#iscsiadm -m discovery -p st 127.0.0.1
iscsiadm: discovery record [st,3260] not found!
13:13:59
#iscsiadm -m discovery 127.0.0.1

13:14:09
#iscsiadm -m discovery -p 127.0.0.1
iscsiadm: discovery record [127.0.0.1,3260] not found!
13:14:29
#man iscsiadm
13:14:49
#iscsiadm -m discovery -t st -p 127.0.0.1
127.0.0.1:3260,1 iqn.2001-04.com.example:storage1.linux10.unix.nt
13:14:55
#iscsiadm -m discovery -t st -p 192.168.15.1
192.168.15.1:3260,1 iqn.2001-04.com.example:storage1.linux1.unix.nt
13:15:14
#iscsiadm -m discovery -t st -p 192.168.15.2
192.168.15.2:3260,1 iqn.2001-04.com.example:storage1.linux2.unix.nt
13:15:16
#iscsiadm -m discovery -t st -p 192.168.15.3
iscsiadm: cannot make connection to 192.168.15.3:3260 (111)
iscsiadm: connection to discovery address 192.168.15.3 failed
iscsiadm: cannot make connection to 192.168.15.3:3260 (111)
iscsiadm: connection to discovery address 192.168.15.3 failed
iscsiadm: cannot make connection to 192.168.15.3:3260 (111)
iscsiadm: connection to discovery address 192.168.15.3 failed
iscsiadm: cannot make connection to 192.168.15.3:3260 (111)
iscsiadm: connection to discovery address 192.168.15.3 failed
iscsiadm: cannot make connection to 192.168.15.3:3260 (111)
iscsiadm: connection to discovery address 192.168.15.3 failed
iscsiadm: connection login retries (reopen_max) 5 exceeded
13:15:22
#iscsiadm -m discovery -t st -p 192.168.15.4
192.168.15.4:3260,1 iqn.2001-04.com.example:storage1.linux4.unix.nt
13:15:23
#iscsiadm -m discovery -t st -p 192.168.15.5
192.168.15.5:3260,1 iqn.2001-04.com.example:storage1.linux5.unix.nt
13:15:25
#iscsiadm -m discovery -t st -p 192.168.15.3
192.168.15.3:3260,1 iqn.2001-04.com.example:storage1.linux10.unix.nt
13:15:57
#tail /var/log/messages
Mar 23 14:06:18 linux10 kernel: [92988.482536] iscsi_trgt: Registered io type fileio
Mar 23 14:06:18 linux10 kernel: [92988.482536] iscsi_trgt: Registered io type blockio
Mar 23 14:06:18 linux10 kernel: [92988.482536] iscsi_trgt: Registered io type nullio
Mar 23 14:12:32 linux10 kernel: [93364.522419] iSCSI Enterprise Target Software - version 0.4.16
Mar 23 14:12:32 linux10 kernel: [93364.522419] iscsi_trgt: Registered io type fileio
Mar 23 14:12:32 linux10 kernel: [93364.522419] iscsi_trgt: Registered io type blockio
Mar 23 14:12:32 linux10 kernel: [93364.522419] iscsi_trgt: Registered io type nullio
Mar 23 14:13:06 linux10 kernel: [93398.818409] Loading iSCSI transport class v2.0-869.
Mar 23 14:13:06 linux10 kernel: [93398.832141] iscsi: registered transport (tcp)
Mar 23 14:13:06 linux10 kernel: [93398.865867] iscsi: registered transport (iser)
13:16:24
#tail /var/log/kern.log
Mar 23 14:06:18 linux10 kernel: [92988.482536] iscsi_trgt: Registered io type blockio
Mar 23 14:06:18 linux10 kernel: [92988.482536] iscsi_trgt: Registered io type nullio
Mar 23 14:12:32 linux10 kernel: [93364.522419] iSCSI Enterprise Target Software - version 0.4.16
Mar 23 14:12:32 linux10 kernel: [93364.522419] iscsi_trgt: Registered io type fileio
Mar 23 14:12:32 linux10 kernel: [93364.522419] iscsi_trgt: Registered io type blockio
Mar 23 14:12:32 linux10 kernel: [93364.522419] iscsi_trgt: Registered io type nullio
Mar 23 14:12:32 linux10 kernel: [93364.533048] iscsi_trgt: sess_param_check(46) max_connections: 10 is out of range (1 1)
Mar 23 14:13:06 linux10 kernel: [93398.818409] Loading iSCSI transport class v2.0-869.
Mar 23 14:13:06 linux10 kernel: [93398.832141] iscsi: registered transport (tcp)
Mar 23 14:13:06 linux10 kernel: [93398.865867] iscsi: registered transport (iser)
13:17:25
#cat /proc/partitions
major minor  #blocks  name
   8     0  244198584 sda
   8     1   19535008 sda1
   8     2    4883760 sda2
   8     3   24418800 sda3
   8     4          1 sda4
   8     5   48837568 sda5
   8     6   48837568 sda6
   8    16  244198584 sdb
   8    17     326963 sdb1
...
   7     4    2097152 loop4
   7     5    2097152 loop5
 254     1    5242880 dm-1
 254     2    5242880 dm-2
 152   528  488386584 etherd/e2.1
 152  1296    5242880 etherd/e5.1
 152  1040    6291456 etherd/e4.1
 152   784    5242880 etherd/e3.1
 152   272    4194304 etherd/e1.1
 152   544    7340032 etherd/e2.2
13:18:31
#iscsiadm -m node -T iqn.2001-04.com.example:storage1.linux1.unix.nt -p
iscsiadm: option requires an argument -- p
iscsiadm: unrecognized character 'p'
/dev/pts/16
13:18:42
#vim .bash_profile
/dev/pts/0
13:19:08
#iscsiadm -m node -T iqn.2001-04.com.example:storage1.linux1.unix.nt
node.name = iqn.2001-04.com.example:storage1.linux1.unix.nt
node.tpgt = 1
node.startup = manual
iface.hwaddress = default
iface.iscsi_ifacename = default
iface.net_ifacename = default
iface.transport_name = tcp
iface.initiatorname = <empty>
node.discovery_address = 192.168.15.1
node.discovery_port = 3260
...
node.conn[0].timeo.logout_timeout = 15
node.conn[0].timeo.login_timeout = 15
node.conn[0].timeo.auth_timeout = 45
node.conn[0].timeo.noop_out_interval = 5
node.conn[0].timeo.noop_out_timeout = 5
node.conn[0].iscsi.MaxRecvDataSegmentLength = 131072
node.conn[0].iscsi.HeaderDigest = None
node.conn[0].iscsi.DataDigest = None
node.conn[0].iscsi.IFMarker = No
node.conn[0].iscsi.OFMarker = No
13:20:23
#cat /proc/partitions
major minor  #blocks  name
   8     0  244198584 sda
   8     1   19535008 sda1
   8     2    4883760 sda2
   8     3   24418800 sda3
   8     4          1 sda4
   8     5   48837568 sda5
   8     6   48837568 sda6
   8    16  244198584 sdb
   8    17     326963 sdb1
...
   7     5    2097152 loop5
 254     1    5242880 dm-1
 254     2    5242880 dm-2
 152   528  488386584 etherd/e2.1
 152  1296    5242880 etherd/e5.1
 152  1040    6291456 etherd/e4.1
 152   784    5242880 etherd/e3.1
 152   272    4194304 etherd/e1.1
 152   544    7340032 etherd/e2.2
   8    32    4194304 sdc
13:24:05
#less /var/log/kern.log
13:24:30
#/etc/init.d/iscsitarget restart
Removing iSCSI enterprise target devices: succeeded.
Stopping iSCSI enterprise target service: succeeded.
Removing iSCSI enterprise target modules: succeeded.
Starting iSCSI enterprise target service: succeeded.
13:26:10
#netstat -np -A ient
Unknown address family `ient'.
13:26:13
#netstat -np -A inet
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 192.168.15.10:22        192.168.15.4:46521      ESTABLISHED 15860/4
tcp        0      0 192.168.15.10:3260      192.168.15.1:38942      TIME_WAIT   -
tcp        0      0 192.168.15.10:22        192.168.15.3:60420      ESTABLISHED 12478/2
tcp        0      0 192.168.15.10:55098     192.168.15.1:3260       ESTABLISHED 19364/iscsid
tcp        0      0 192.168.15.10:22        192.168.15.2:58593      ESTABLISHED 13258/12
tcp        0      0 192.168.15.10:22        192.168.15.8:45520      ESTABLISHED 11077/8
tcp        0      0 192.168.15.10:3260      192.168.15.1:38943      ESTABLISHED -
tcp        0      0 192.168.15.10:22        192.168.15.1:44471      ESTABLISHED 10989/6
tcp        0      0 192.168.15.10:22        192.168.15.5:39230      ESTABLISHED 10987/10
13:26:14
#netstat -np -A inet | gerp iscsi
bash: gerp: command not found
13:26:20
#netstat -np -A inet | grep iscsi
tcp        0      0 192.168.15.10:55098     192.168.15.1:3260       ESTABLISHED 19364/iscsid
13:26:25
#dpkg -L iscsitarget
/.
/etc
/etc/init.d
/etc/init.d/iscsitarget
/etc/initiators.deny
/etc/initiators.allow
/etc/ietd.conf
/etc/default
/etc/default/iscsitarget
/usr
...
/usr/share/man/man5/ietd.conf.5.gz
/usr/share/man/man8
/usr/share/man/man8/ietadm.8.gz
/usr/share/man/man8/ietd.8.gz
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/iscsitarget
/usr/sbin
/usr/sbin/ietadm
/usr/sbin/ietd
13:26:46
#man ietadm
13:27:16
#cat /proc/net/iet/session
tid:1 name:iqn.2001-04.com.example:storage1.linux10.unix.nt
        sid:562949990973952 initiator:iqn.1993-08.org.debian:01:fd50ff42444a
                cid:0 ip:192.168.15.1 state:active hd:none dd:none
13:27:18
#ietadm --op show --tid=1
Wthreads=8
Type=0
QueuedCommands=32
13:29:02
#vi /etc/ietd.conf
--- /tmp/l3-saved-13217.16244.2666	2010-03-23 14:29:20.000000000 +0200
+++ /etc/ietd.conf	2010-03-23 14:29:47.000000000 +0200
@@ -57,3 +57,6 @@
 	#DataDigest		CRC32C,None
 	# various target parameters
 	#Wthreads		8
+
+Target iqn.2001-04.com.example:storage2.linux10.unix.nt
+	Lun 1 Path=/dev/DATA/lv4,Type=fileio
13:29:47
#/etc/init.d/iscsitarget restart
Removing iSCSI enterprise target devices: succeeded.
Stopping iSCSI enterprise target service: succeeded.
Removing iSCSI enterprise target modules: succeeded.
Starting iSCSI enterprise target service: succeeded.

Файлы

  • /etc/default/iscsitarget
  • /etc/rc.local
  • /proc/net/iet/session
  • /proc/partitions
  • /etc/default/iscsitarget
    >
    ISCSITARGET_ENABLE=false
    
    /etc/rc.local
    >
    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    exit 0
    
    /proc/net/iet/session
    >
    tid:1 name:iqn.2001-04.com.example:storage1.linux10.unix.nt
            sid:562949990973952 initiator:iqn.1993-08.org.debian:01:fd50ff42444a
                    cid:0 ip:192.168.15.1 state:active hd:none dd:none
    
    /proc/partitions
    >
    major minor  #blocks  name
       8     0  244198584 sda
       8     1   19535008 sda1
       8     2    4883760 sda2
       8     3   24418800 sda3
       8     4          1 sda4
       8     5   48837568 sda5
       8     6   48837568 sda6
       8    16  244198584 sdb
       8    17     326963 sdb1
       8    18  114682365 sdb2
       8    19          1 sdb3
       8    21  129189053 sdb5
       7     2    2097152 loop2
       7     3    2097152 loop3
       7     4    2097152 loop4
       7     5    2097152 loop5
     254     1    5242880 dm-1
     254     2    5242880 dm-2
     152   528  488386584 etherd/e2.1
     152  1296    5242880 etherd/e5.1
     152  1040    6291456 etherd/e4.1
     152   784    5242880 etherd/e3.1
     152   272    4194304 etherd/e1.1
     152   544    7340032 etherd/e2.2
       8    32    4194304 sdc
    

    Статистика

    Время первой команды журнала11:21:19 2010- 3-23
    Время последней команды журнала13:29:47 2010- 3-23
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.05
    Количество командных строк в единицу времени, команда/мин 1.61
    Частота использования команд
    iscsiadm13|===========| 11.30%
    time11|=========| 9.57%
    sync'11|=========| 9.57%
    ls10|========| 8.70%
    vblade-persist7|======| 6.09%
    cat6|=====| 5.22%
    bonnie++6|=====| 5.22%
    netstat4|===| 3.48%
    apt-get4|===| 3.48%
    apt-cache4|===| 3.48%
    dpkg3|==| 2.61%
    cd3|==| 2.61%
    /etc/init.d/iscsitarget3|==| 2.61%
    vi3|==| 2.61%
    man2|=| 1.74%
    umount2|=| 1.74%
    rm2|=| 1.74%
    mount2|=| 1.74%
    tail2|=| 1.74%
    df2|=| 1.74%
    screen1|| 0.87%
    bonnie1|| 0.87%
    pkill1|| 0.87%
    aoe-stat1|| 0.87%
    vbladed1|| 0.87%
    фзÐapt-cache1|| 0.87%
    chown1|| 0.87%
    dd1|| 0.87%
    ietadm1|| 0.87%
    vblade1|| 0.87%
    vim1|| 0.87%
    less1|| 0.87%
    grep1|| 0.87%
    gerp1|| 0.87%
    l3agetn1|| 0.87%
    ____
    *) Интервалы неактивности длительностью 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$