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

Содержание

Журнал

Воскресенье (05/21/06)

/dev/pts/2
13:58:01
#make && make man && make setup
( cat warn-auto.sh; \
echo CC=\'`head -1 conf-cc`\'; \
echo LD=\'`head -1 conf-ld`\' \
) > auto-ccld.sh
cat auto-ccld.sh make-load.sh > make-load
chmod 755 make-load
cat auto-ccld.sh find-systype.sh > find-systype
chmod 755 find-systype
./find-systype > systype
( cat warn-auto.sh; ./make-load "`cat systype`" ) > load
...
./compile byte_cr.c
./compile byte_zero.c
./makelib str.a str_len.o str_diff.o str_diffn.o str_cpy.o \
str_chr.o str_rchr.o str_start.o byte_chr.o byte_rchr.o \
byte_diff.o byte_copy.o byte_cr.o byte_zero.o
./load auto-str substdio.a error.a str.a
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in substdio.a(substdo.o)
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [auto-str] Ошибка 1
13:58:07
#less INSTALL
13:58:54
#make && make man && make setup
./load auto-str substdio.a error.a str.a
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in substdio.a(substdo.o)
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [auto-str] Ошибка 1
13:58:59
#cd ../qmailadmin-1.2.9

13:59:51
#fg
Install guide
QmailAdmin 1.2.0 and later requires Vpopmail 5.4.0 or later.
If you are installing on x86_64 platform (64-bit Intel/AMD processor),
or if configure exits with an "Invalid configuration" error,
you will need to run `libtoolize --force` in the QmailAdmin source
directory before following any other instructions in this guide.
Please note that any time you reconfigure and install vpopmail
you will need to rebuild and install QmailAdmin.  QmailAdmin
statically links libvpopmail, so you need to recompile it
whenever libvpopmail changes.
...
  hostname of the HTTP request.  So, if test.com appears in your
  virtualdomains file, <http://www.test.com/cgi-bin/qmailadmin>
  will pre-fill the domain field with "test.com".
  Note that with or without autofill enabled, you can pass parameters
  to qmailadmin to pre-fill the "User Account" and "Domain" fields.
  <http://www.test.com/cgi-bin/qmailadmin?dom=xyz.net&user=john> will
  prefill "Domain" with xyz.net and "User Account" with john.
3. Ok, now configure, using any options that you need to. For example:
        ./configure  --enable-cgibindir=/my/wierd/cgi-bin/dir ....
4.      make
14:00:11
#./configure --help | less
14:00:28
#./configure --disable-ezmlm
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets ${MAKE}... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
...
checking for dup2... yes
checking for memset... yes
checking for mkdir... yes
checking for strcasecmp... yes
checking for strchr... yes
checking for strdup... yes
checking for strncasecmp... yes
checking for strrchr... yes
checking for strstr... yes
configure: error: Unable to find your ezmlmdir user, specify --enable-ezmlmdir.
14:00:45
#./configure --enable-ezmlmdir=/usr/src/
admin/                     daemontools-0.76.tar.gz    netqmail-1.05.tar.gz       redirector-3.2.1.tgz       vpopmail-5.4.13/
asplinux/                  ezmlm-0.53/                qmailadmin-1.2.9/          sarg-2.0.1.tar.gz          vpopmail-5.4.13.tar.gz
checkpassword-0.90/        ezmlm-0.53.tar.gz          qmailadmin-1.2.9.tar.gz    ucspi-tcp-0.88/
checkpassword-0.90.tar.gz  netqmail-1.05/             redirector-3.2.1/          ucspi-tcp-0.88.tar.gz
14:00:45
#./configure --enable-ezmlmdir=/usr/src/ezmlm-0.53
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets ${MAKE}... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
...
checking for dup2... yes
checking for memset... yes
checking for mkdir... yes
checking for strcasecmp... yes
checking for strchr... yes
checking for strdup... yes
checking for strncasecmp... yes
checking for strrchr... yes
checking for strstr... yes
configure: error: Unable to find your autorespond program directory, specify --enable-autoresponder-path.
14:01:13
#cd ..

14:01:59
#wget http://untroubled.org/qmail-autoresponder/qmail-autoresponder-0.96.2.tar.gz
--14:02:02--  http://untroubled.org/qmail-autoresponder/qmail-autoresponder-0.96.2.tar.gz
           => `qmail-autoresponder-0.96.2.tar.gz'
Распознаётся untroubled.org... 69.5.1.51
Устанавливается соединение с untroubled.org|69.5.1.51|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 21.110 (21K) [application/x-tar]
100%[==================================================================================================================>] 21.110        32.58K/s
14:02:04 (32.48 KB/s) - `qmail-autoresponder-0.96.2.tar.gz' сохранён [21110/21110]
14:02:04
#tar xvfz qmail
tar: qmail: Невозможно open: Нет такого файла или каталога
tar: Неисправимая ошибка: завершение работы
tar: Child returned status 2
tar: Выход, отложенный по результатам предыдущих ошибок
14:02:07
#tar xvfz qmail-autoresponder-0.96.2.tar.gz
qmail-autoresponder-0.96.2/
qmail-autoresponder-0.96.2/NEWS
qmail-autoresponder-0.96.2/TODO
qmail-autoresponder-0.96.2/conf-cc
qmail-autoresponder-0.96.2/conf-ld
qmail-autoresponder-0.96.2/Makefile
qmail-autoresponder-0.96.2/FILES
qmail-autoresponder-0.96.2/README
qmail-autoresponder-0.96.2/TARGETS
qmail-autoresponder-0.96.2/schema.mysql
...
qmail-autoresponder-0.96.2/ANNOUNCEMENT
qmail-autoresponder-0.96.2/qmail-autoresponder.1
qmail-autoresponder-0.96.2/qmail-autoresponder.c
qmail-autoresponder-0.96.2/qmail-autoresponder.h
qmail-autoresponder-0.96.2/conf-bgincs
qmail-autoresponder-0.96.2/conf-bglibs
qmail-autoresponder-0.96.2/ChangeLog
qmail-autoresponder-0.96.2/COPYING
qmail-autoresponder-0.96.2/AUTOFILES
qmail-autoresponder-0.96.2/SRCFILES
14:02:09
#cd qmail-autoresponder-0.96.2

14:02:13
#./configure
bash: ./configure: Нет такого файла или каталога
14:02:15
#less README
14:02:32
#make
( bglibs=`head -n 1 conf-bglibs`; \
  echo '#!/bin/sh';\
  echo 'main="$1"; shift';\
  echo exec `head -n 1 conf-ld` -L. "-L'${bglibs}'" '-o "$main" "$main.o" ${1+"$@"}' -lbg-sysdeps; \
) >load
chmod 755 load
( bgincs=`head -n 1 conf-bgincs`; \
  echo '#!/bin/sh'; \
  echo 'source=$1; shift'; \
  echo 'base=`echo "$source" | sed -e s:\\\\.c$::`'; \
...
qmail-autoresponder-mysql.c:106: warning: implicit declaration of function ‘str_cati’
qmail-autoresponder-mysql.c:108: warning: implicit declaration of function ‘str_catu’
qmail-autoresponder-mysql.c:110: error: request for member ‘s’ in something not a structure or union
qmail-autoresponder-mysql.c:110: error: request for member ‘len’ in something not a structure or union
qmail-autoresponder-mysql.c:124: error: request for member ‘s’ in something not a structure or union
qmail-autoresponder-mysql.c:124: error: request for member ‘len’ in something not a structure or union
qmail-autoresponder-mysql.c:127: error: ‘row’ undeclared (first use in this function)
qmail-autoresponder-mysql.c:146: error: request for member ‘s’ in something not a structure or union
qmail-autoresponder-mysql.c:146: error: request for member ‘len’ in something not a structure or union
make: *** [qmail-autoresponder-mysql.o] Ошибка 1
14:02:33
#ls -l
итого 160
-rw-rw-r--  1 gabzya gabzya  3592 Июн 28  2005 ANNOUNCEMENT
-rw-rw-r--  1 gabzya gabzya    94 Июн 28  2005 AUTOFILES
-rw-rw-r--  1 gabzya gabzya 18333 Июн 28  2005 ChangeLog
-rwxr-xr-x  1 root   root     171 Май 21 14:02 compile
-rw-rw-r--  1 gabzya gabzya    26 Июн 28  2005 conf-bgincs
-rw-rw-r--  1 gabzya gabzya    22 Июн 28  2005 conf-bglibs
-rw-rw-r--  1 gabzya gabzya    62 Июн 28  2005 conf-bin
-rw-rw-r--  1 gabzya gabzya    68 Июн 28  2005 conf-cc
-rw-rw-r--  1 gabzya gabzya    70 Июн 28  2005 conf-ld
...
-rw-rw-r--  1 gabzya gabzya  2921 Июн 28  2005 qmail-autoresponder.1
-rw-rw-r--  1 gabzya gabzya  3053 Июн 28  2005 qmail-autoresponder.c
-rw-rw-r--  1 gabzya gabzya   693 Июн 28  2005 qmail-autoresponder.h
-rw-rw-r--  1 gabzya gabzya  4359 Июн 28  2005 qmail-autoresponder-mysql.c
-rw-rw-r--  1 gabzya gabzya  3102 Июн 28  2005 README
-rw-rw-r--  1 gabzya gabzya   604 Июн 28  2005 schema.mysql
-rw-rw-r--  1 gabzya gabzya    90 Июн 28  2005 SRCFILES
-rw-rw-r--  1 gabzya gabzya   231 Июн 28  2005 TARGETS
-rw-rw-r--  1 gabzya gabzya   386 Июн 28  2005 TODO
-rw-rw-r--  1 gabzya gabzya    27 Июн 28  2005 VERSION
14:02:36
#less README
14:03:03
#vi Makefile
14:03:20
#make
./compile qmail-autoresponder-mysql.c
qmail-autoresponder-mysql.c:1:25: error: mysql/mysql.h: Нет такого файла или каталога
qmail-autoresponder-mysql.c:4:21: error: str/str.h: Нет такого файла или каталога
In file included from qmail-autoresponder-mysql.c:5:
qmail-autoresponder.h:18: error: syntax error before ‘response’
qmail-autoresponder.h:18: warning: type defaults to ‘int’ in declaration of ‘response’
qmail-autoresponder.h:18: warning: data definition has no type or storage class
qmail-autoresponder-mysql.c:13: error: syntax error before ‘mysql’
qmail-autoresponder-mysql.c:13: warning: type defaults to ‘int’ in declaration of ‘mysql’
qmail-autoresponder-mysql.c:13: warning: data definition has no type or storage class
...
qmail-autoresponder-mysql.c:106: warning: implicit declaration of function ‘str_cati’
qmail-autoresponder-mysql.c:108: warning: implicit declaration of function ‘str_catu’
qmail-autoresponder-mysql.c:110: error: request for member ‘s’ in something not a structure or union
qmail-autoresponder-mysql.c:110: error: request for member ‘len’ in something not a structure or union
qmail-autoresponder-mysql.c:124: error: request for member ‘s’ in something not a structure or union
qmail-autoresponder-mysql.c:124: error: request for member ‘len’ in something not a structure or union
qmail-autoresponder-mysql.c:127: error: ‘row’ undeclared (first use in this function)
qmail-autoresponder-mysql.c:146: error: request for member ‘s’ in something not a structure or union
qmail-autoresponder-mysql.c:146: error: request for member ‘len’ in something not a structure or union
make: *** [qmail-autoresponder-mysql.o] Ошибка 1
14:03:21
#make | less
14:03:27
#rpm -i /var/RPMS/

14:04:51
#ls /var/RPMS

14:05:15
#find /var -name \*rpm
/var/lib/rpm
/var/cache/alchemist/printconf.rpm
14:05:23
#ls /var/lib/rpm/
Basenames     __db.001  __db.003  Filemd5s  Installtid  Packages     Provideversion  Requirename     Sha1header  Triggername
Conflictname  __db.002  Dirnames  Group     Name        Providename  Pubkeys         Requireversion  Sigmd5
14:05:30
#ls /rpm
ls: /rpm: Нет такого файла или каталога
14:05:36
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hda1            1008M  186M  772M  20% /
/dev/hda6            1008M   34M  924M   4% /tmp
/dev/hda7             3,0G  1,2G  1,7G  40% /var
/dev/hda9             5,0G  3,5G  1,3G  75% /usr
/dev/hda8             2,0G  419M  1,5G  22% /home
none                  221M     0  221M   0% /dev/shm
/dev/hda10            4,6G  2,8G  1,7G  63% /media/idedisk
14:05:42
#ls /
bin  boot  command  dev  etc  home  lib  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  service  srv  sys  tmp  usr  var
14:05:44
#find / -name \*rpm
/media/idedisk/libopensync-plugin-evolution2-0.18-3.110asp.i386.rpm
/media/idedisk/libopensync-plugin-file-0.18-3.110asp.i386.rpm
/media/idedisk/libopensync-plugin-irmc-0.18-1.110asp.i386.rpm
/media/idedisk/libopensync-plugin-kdepim-0.18-1.110asp.i386.rpm
/media/idedisk/libopensync-plugin-palm-0.18-2.110asp.i386.rpm
/media/idedisk/libopensync-plugin-python-0.18-3.110asp.i386.rpm
/media/idedisk/libopensync-plugin-synce-0.05-1.110asp.i386.rpm
/media/idedisk/libpng10-1.0.18-3.i386.rpm
/media/idedisk/libradiusclient-0.3.1-7asp.i386.rpm
/media/idedisk/libslowo-2.2.1-1asp.i386.rpm
...
/media/idedisk/tix-8.1.4-100.i386.rpm
/media/idedisk/tix-doc-8.1.4-100.i386.rpm
/media/idedisk/tkinter-2.4.1-2.i386.rpm
/media/idedisk/tor-0.1.0.15-0.2asp.i386.rpm
/media/idedisk/transfig-3.2.4-11asp.i386.rpm
/media/idedisk/tsclient-0.132-6.i386.rpm
/media/idedisk/tux-3.2.18-4.i386.rpm
/media/idedisk/tuxpaint-0.9.14-1.110asp.i386.rpm
/media/idedisk/tuxracer-0.61-28.i386.rpm
/media/idedisk/tvtime-1.0.1-0.fc4.1.i386.rpm
14:06:16
#ls -l /media/idedisk/
-rw-r--r--  1 root root 16993459 Мар  3 15:32 fonts-chinese-2.15-2.noarch.rpm
-rw-r--r--  1 root root   171467 Мар  3 15:00 fonts-CP1251-1.0-3asp.noarch.rpm
-rw-r--r--  1 root root   710239 Мар  3 15:00 fonts-CP1251-75dpi-1.0-3asp.noarch.rpm
-rw-r--r--  1 root root    52092 Мар  3 15:32 fonts-gujarati-1.10-2.noarch.rpm
-rw-r--r--  1 root root  1023769 Мар  3 15:32 fonts-hebrew-0.100-4.noarch.rpm
-rw-r--r--  1 root root    53084 Мар  3 15:32 fonts-hindi-1.10-2.noarch.rpm
-rw-r--r--  1 root root  2349147 Мар  3 15:00 fonts-ISO10646-1-0.4-0.3asp.noarch.rpm
-rw-r--r--  1 root root  1049275 Мар  3 15:03 fonts-ISO8859-2-100dpi-1.0-14.noarch.rpm
-rw-r--r--  1 root root    78285 Мар  3 15:03 fonts-ISO8859-2-1.0-14.noarch.rpm
-rw-r--r--  1 root root   920675 Мар  3 15:03 fonts-ISO8859-2-75dpi-1.0-14.noarch.rpm
...
-rw-r--r--  1 root root    28291 Мар  3 15:32 gnokii-devel-0.6.9-0.110asp.i386.rpm
-rw-r--r--  1 root root    29951 Мар  3 15:04 gnokii-smsd-0.6.9-0.110asp.i386.rpm
-rw-r--r--  1 root root    10029 Мар  3 15:04 gnokii-smsd-mysql-0.6.9-0.110asp.i386.rpm
-rw-r--r--  1 root root    10016 Мар  3 15:04 gnokii-smsd-pgsql-0.6.9-0.110asp.i386.rpm
-rw-r--r--  1 root root  7857690 Мар  3 15:00 gnome-applets-2.12.2-0.110.1asp.i386.rpm
-rw-r--r--  1 root root  1190637 Мар  3 15:00 gnome-audio-2.0.0-3.noarch.rpm
-rw-r--r--  1 root root   262260 Мар  3 15:04 gnome-audio-extra-2.0.0-3.noarch.rpm
-rw-r--r--  1 root root   781579 Мар  3 15:00 gnomebaker-0.5.0-1.110asp.i386.rpm
-rw-r--r--  1 root root   233502 Мар  3 15:00 gnome-bluetooth-0.6.0-0.110.2asp.i386.rpm
-rw-r--r--  1 root root     9226 Мар  3 15:32 gnome-bluetooth-devel-0.6.0-0.110.2asp.i386.rpm
14:06:27
#rpm -i /media/idedisk/mysql
mysql-4.1.16-1.FC4.1.i386.rpm           mysqlclient10-3.23.58-6.i386.rpm        mysql-devel-4.1.16-1.FC4.1.i386.rpm
mysql-bench-4.1.16-1.FC4.1.i386.rpm     mysqlclient10-devel-3.23.58-6.i386.rpm  mysql-server-4.1.16-1.FC4.1.i386.rpm
14:06:27
#rpm -i /media/idedisk/mysql
mysql-4.1.16-1.FC4.1.i386.rpm           mysqlclient10-3.23.58-6.i386.rpm        mysql-devel-4.1.16-1.FC4.1.i386.rpm
mysql-bench-4.1.16-1.FC4.1.i386.rpm     mysqlclient10-devel-3.23.58-6.i386.rpm  mysql-server-4.1.16-1.FC4.1.i386.rpm
14:06:27
#rpm -i /media/idedisk/mysql-devel-4.1.16-1.FC4.1.i386.rpm
ошибка: Неудовлетворенные зависимости:
        mysql = 4.1.16-1.FC4.1 нужен для mysql-devel-4.1.16-1.FC4.1.i386
14:06:39
#rpm -i /media/idedisk/mysql-
mysql-4.1.16-1.FC4.1.i386.rpm         mysql-bench-4.1.16-1.FC4.1.i386.rpm   mysql-devel-4.1.16-1.FC4.1.i386.rpm   mysql-server-4.1.16-1.FC4.1.i386.rpm
14:06:39
#rpm -i /media/idedisk/mysql-4.1.16-1.FC4.1.i386.rpm
ошибка: Неудовлетворенные зависимости:
        perl(DBI) нужен для mysql-4.1.16-1.FC4.1.i386
14:06:48
#rpm -i /media/idedisk/perl-
perl-5.8.6-22.i386.rpm                           perl-GD-2.30-1.110asp.i386.rpm                   perl-Parse-RecDescent-1.94-5.noarch.rpm
perl-Archive-Tar-1.23-4.noarch.rpm               perl-gettext-1.05-7.110asp.i386.rpm              perl-Parse-Yapp-1.05-33.noarch.rpm
perl-Archive-Zip-1.14-1.noarch.rpm               perl-Glib-1.102-1.110asp.i386.rpm                perl-PDL-2.4.1-11.i386.rpm
perl-Bit-Vector-6.4-2.i386.rpm                   perl-Gtk2-1.102-1.110asp.i386.rpm                perl-Period-1.20-10.110asp.i386.rpm
perl-BSD-Resource-1.24-3.i386.rpm                perl-HTML-Parser-3.45-1.i386.rpm                 perl-RPM2-0.66-9.i386.rpm
perl-Carp-Clan-5.3-1.noarch.rpm                  perl-HTML-Tagset-3.04-1.noarch.rpm               perl-RPM-Specfile-1.17-2.noarch.rpm
perl-Compress-Zlib-1.37-1.fc4.i386.rpm           perl-Image-ExifTool-5.67-1.110asp.noarch.rpm     perl-SDL-2.1.2-3.2.fc4.i386.rpm
perl-Convert-ASN1-0.19-1.noarch.rpm              perl-Image-Size-2.992-3.noarch.rpm               perl-SGMLSpm-1.03ii-16.noarch.rpm
perl-Convert-BinHex-1.119-2.noarch.rpm           perl-Inline-0.44-15.noarch.rpm                   perl-Socket6-0.19-1.110asp.i386.rpm
perl-Crypt-DES-2.03-10.110asp.i386.rpm           perl-IO-LockedFile-0.23-9.110asp.i386.rpm        perl-SQL-Statement-1.14-0.110asp.i386.rpm
...
perl-Digest-SHA1-2.10-1.i386.rpm                 perl-MIME-tools-5.418-1.110asp.i386.rpm          perl-XML-Grove-0.46alpha-27.noarch.rpm
perl-ExtUtils-CBuilder-0.15-1.110asp.noarch.rpm  perl-MIME-Types-1.16-1.110asp.noarch.rpm         perl-XML-LibXML-1.58-2.i386.rpm
perl-ExtUtils-Depends-0.205-2.noarch.rpm         perl-Module-Build-0.2610-3.noarch.rpm            perl-XML-LibXML-Common-0.13-8.i386.rpm
perl-ExtUtils-ParseXS-2.15-1.110asp.noarch.rpm   perl-Net-DNS-0.49-2.i386.rpm                     perl-XML-NamespaceSupport-1.08-7.noarch.rpm
perl-ExtUtils-PkgConfig-1.07-2.noarch.rpm        perl-Net-SCP-0.07-2.noarch.rpm                   perl-XML-Parser-2.34-6.i386.rpm
perl-File-MMagic-1.22-1.noarch.rpm               perl-Net-SNMP-5.2.0-1.110asp.i386.rpm            perl-XML-SAX-0.12-7.noarch.rpm
perl-File-Scan-1.43-0.110asp.noarch.rpm          perl-Net-SSH-0.08-2.noarch.rpm                   perl-XML-Twig-3.17-1.noarch.rpm
perl-Filter-1.30-7.i386.rpm                      perl-Net-SSLeay-1.26-2.i386.rpm                  perl-XML-Writer-0.600-0.110asp.i386.rpm
perl-Filter-Simple-0.79-5.noarch.rpm             perl-Net-Telnet-3.03-4.noarch.rpm                perl-X-Osd-0.7-1.110asp.i386.rpm
perl-Frontier-RPC-0.06-39.noarch.rpm             perl-NKF-2.04-5.i386.rpm                         perl-YAML-0.39-2.noarch.rpm
14:06:48
#rpm -i /media/idedisk/perl-DB
perl-DBD-CSV-0.22-2.110asp.i386.rpm     perl-DBD-Pg-1.41-2.i386.rpm             perl-DBI-1.48-4.i386.rpm
perl-DBD-MySQL-2.9007-1.i386.rpm        perl-DBD-SQLite-1.09-2.110asp.i386.rpm
14:06:48
#rpm -i /media/idedisk/perl-DB
perl-DBD-CSV-0.22-2.110asp.i386.rpm     perl-DBD-Pg-1.41-2.i386.rpm             perl-DBI-1.48-4.i386.rpm
perl-DBD-MySQL-2.9007-1.i386.rpm        perl-DBD-SQLite-1.09-2.110asp.i386.rpm
14:06:48
#rpm -i /media/idedisk/perl-DBI-1.48-4.i386.rpm

14:07:04
#rpm -i /media/idedisk/mysql-4.1.16-1.FC4.1.i386.rpm

14:07:17
#rpm -i /media/idedisk/mysql-devel-4.1.16-1.FC4.1.i386.rpm

14:07:28
#make
./compile qmail-autoresponder-mysql.c
qmail-autoresponder-mysql.c:4:21: error: str/str.h: Нет такого файла или каталога
In file included from qmail-autoresponder-mysql.c:5:
qmail-autoresponder.h:18: error: syntax error before ‘response’
qmail-autoresponder.h:18: warning: type defaults to ‘int’ in declaration of ‘response’
qmail-autoresponder.h:18: warning: data definition has no type or storage class
qmail-autoresponder-mysql.c:14: error: syntax error before ‘query’
qmail-autoresponder-mysql.c:14: warning: type defaults to ‘int’ in declaration of ‘query’
qmail-autoresponder-mysql.c:14: warning: data definition has no type or storage class
qmail-autoresponder-mysql.c:16: error: syntax error before ‘*’ token
...
qmail-autoresponder-mysql.c: In function ‘count_history’:
qmail-autoresponder-mysql.c:106: warning: implicit declaration of function ‘str_cati’
qmail-autoresponder-mysql.c:108: warning: implicit declaration of function ‘str_catu’
qmail-autoresponder-mysql.c:110: error: request for member ‘s’ in something not a structure or union
qmail-autoresponder-mysql.c:110: error: request for member ‘len’ in something not a structure or union
qmail-autoresponder-mysql.c:124: error: request for member ‘s’ in something not a structure or union
qmail-autoresponder-mysql.c:124: error: request for member ‘len’ in something not a structure or union
qmail-autoresponder-mysql.c:146: error: request for member ‘s’ in something not a structure or union
qmail-autoresponder-mysql.c:146: error: request for member ‘len’ in something not a structure or union
make: *** [qmail-autoresponder-mysql.o] Ошибка 1
14:07:32
#vi Makefile
14:09:10
#make
./compile qmail-autoresponder.c
qmail-autoresponder.c:6:21: error: str/str.h: Нет такого файла или каталога
qmail-autoresponder.c:7:21: error: sysdeps.h: Нет такого файла или каталога
In file included from qmail-autoresponder.c:8:
qmail-autoresponder.h:18: error: syntax error before ‘response’
qmail-autoresponder.h:18: warning: type defaults to ‘int’ in declaration of ‘response’
qmail-autoresponder.h:18: warning: data definition has no type or storage class
qmail-autoresponder.c: In function ‘read_message’:
qmail-autoresponder.c:25: warning: implicit declaration of function ‘str_catb’
qmail-autoresponder.c: In function ‘count_history’:
qmail-autoresponder.c:63: error: ‘DIR’ undeclared (first use in this function)
qmail-autoresponder.c:63: error: (Each undeclared identifier is reported only once
qmail-autoresponder.c:63: error: for each function it appears in.)
qmail-autoresponder.c:63: error: ‘dir’ undeclared (first use in this function)
qmail-autoresponder.c:63: warning: implicit declaration of function ‘opendir’
qmail-autoresponder.c:64: error: ‘direntry’ undeclared (first use in this function)
qmail-autoresponder.c:64: error: ‘entry’ undeclared (first use in this function)
qmail-autoresponder.c:85: warning: implicit declaration of function ‘readdir’
make: *** [qmail-autoresponder.o] Ошибка 1
14:09:11
#ls
ANNOUNCEMENT  compile      conf-bin  conf-man  insthier.c  Makefile       qmail-autoresponder-0.96.2.spec  qmail-autoresponder.h        schema.mysql  TODO
AUTOFILES     conf-bgincs  conf-cc   COPYING   load        NEWS           qmail-autoresponder.1            qmail-autoresponder-mysql.c  SRCFILES      VERSION
ChangeLog     conf-bglibs  conf-ld   FILES     main.c      procedure.txt  qmail-autoresponder.c            README                       TARGETS
14:09:20
#cd ../ezmlm-0.53

14:09:33
#make
./load auto-str substdio.a error.a str.a
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in substdio.a(substdo.o)
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [auto-str] Ошибка 1
14:09:35
#vp
vpddecode  vptovf
14:09:35
#PATH=$PATH:/home/vpopmail/bin

14:10:35
#v
v4rcp             vboxd             vdeldomain        vgck              vgremove          vim               vmoddomlimits     vsetuserquota
vaddaliasdomain   vboxmail          vdelivermail      vgconvert         vgrename          vimdiff           vmoduser          vsftpd
vadddomain        vboxmode          vdeloldusers      vgcreate          vgs               vimtutor          vmstat            vuserinfo
vadduser          vboxplay          vdeluser          vgdisplay         vgscan            vimx              vncviewer
valias            vboxtoau          vdir              vgexport          vgsplit           vino-preferences  volname
vbetool           vchangepw         vdominfo          vgextend          vi                vipmap            vorbiscomment
vbox              vchkpw            vftovp            vgimport          vidmode           vipw              vpasswd
vboxbeep          vconfig           vgcfgbackup       vgmerge           view              visudo            vpddecode
vboxcnvt          vconvert          vgcfgrestore      vgmknodes         viewres           vkill             vpopbull
vboxctrl          vcut              vgchange          vgreduce          vigr              vmkpasswd         vptovf
14:10:35
#exit
exit
14:10:57
$vi ~/.bash_profile
14:11:16
$. ~/.bash_profile
bash: /home/gabzya/.bash_profile: line 10: unexpected EOF while looking for matching ``'
bash: /home/gabzya/.bash_profile: line 16: syntax error: unexpected end of file
14:11:19
$vi ~/.bash_profile
14:11:29
$. ~/.bash_profile

14:11:30
$ls /media/idedisk/
Display all 2301 possibilities? (y or n)
14:11:30
$ls /media/idedisk/bash-
bash-3.0-31.i386.rpm                          bash-completion-20050721-1.110asp.noarch.rpm
14:11:30
$sudo rpm -i /media/idedisk/bash-completion-20050721-1.110asp.noarch.rpm
Password:
14:11:58
$. /etc/bash_completion

14:12:02
$vi /home/gabzya/.bashrc
14:12:25
$vi /home/gabzya/.bashrc
9c9
< if [ -f /etc/bashrc ]; then
---
> if [ -f /etc/bash_completion ]; then
14:12:33
$sudo vadd
vaddaliasdomain  vadddomain       vadduser
14:12:33
$sudo vadd
vaddaliasdomain  vadddomain       vadduser
14:12:33
$sudo vadduser gabzya2@tbih-sb.com.ua
Please enter password for gabzya2@tbih-sb.com.ua:
enter password again:
14:13:03
$dmesg | mail gabzya2@tbih-sb.com.ua

14:14:43
$sudo vdel
vdeldomain    vdelivermail  vdeloldusers  vdeluser
14:14:43
$sudo vdeluser gabzya2@tbih-sb.com.ua

14:15:09
$sudo valias
must supply alias email address
valias: usage: [options] email_address
options: -v ( display the vpopmail version number )
         -s ( show aliases, can use just domain )
         -d ( delete alias )
         -i alias_line (insert alias line)
Example: valias -i fred@inter7.com bob@inter7.com
         (adds alias from bob@inter7.com to fred@inter7.com
14:15:33
$sudo valias -s
must supply alias email address
valias: usage: [options] email_address
options: -v ( display the vpopmail version number )
         -s ( show aliases, can use just domain )
         -d ( delete alias )
         -i alias_line (insert alias line)
Example: valias -i fred@inter7.com bob@inter7.com
         (adds alias from bob@inter7.com to fred@inter7.com
14:15:37
$sudo valias -s tbih-sbih.com.ua
invalid domain, not in qmail assign file
14:15:45
$sudo valias -s tbih-sb.com.ua
europe@tbih-sb.com.ua -> &gabzya@tbih-sb.com.ua
europe@tbih-sb.com.ua -> &v_onishchenko@tbih-sb.com.ua
interfax@tbih-sb.com.ua -> &gabzya@tbih-sb.com.ua
interfax@tbih-sb.com.ua -> &aboyko@tbih-sb.com.ua
interfax@tbih-sb.com.ua -> &amozgovaya@tbih-sb.com.ua
interfax@tbih-sb.com.ua -> &astepanenko@tbih-sb.com.ua
interfax@tbih-sb.com.ua -> &apakhomova@tbih-sb.com.ua
interfax@tbih-sb.com.ua -> &yromanenko@tbih-sb.com.ua
interfax@tbih-sb.com.ua -> &drubchenko@tbih-sb.com.ua
interfax@tbih-sb.com.ua -> &igalata@tbih-sb.com.ua
...
region@tbih-sb.com.ua -> |/usr/local/bin/ezmlm/ezmlm-reject '/home/vpopmail/domains/tbih-sb.com.ua/region'
region@tbih-sb.com.ua -> |/usr/local/bin/ezmlm/ezmlm-send '/home/vpopmail/domains/tbih-sb.com.ua/region'
region@tbih-sb.com.ua -> |/usr/local/bin/ezmlm/ezmlm-warn '/home/vpopmail/domains/tbih-sb.com.ua/region' || exit 0
region-default@tbih-sb.com.ua -> |/usr/local/bin/ezmlm/ezmlm-request '/home/vpopmail/domains/tbih-sb.com.ua/region'
region-default@tbih-sb.com.ua -> |/usr/local/bin/ezmlm/ezmlm-manage '/home/vpopmail/domains/tbih-sb.com.ua/region'
region-default@tbih-sb.com.ua -> |/usr/local/bin/ezmlm/ezmlm-warn '/home/vpopmail/domains/tbih-sb.com.ua/region' || exit 0
region-owner@tbih-sb.com.ua -> gabzya@tbih-sb.com.ua
region-owner@tbih-sb.com.ua -> |/usr/local/bin/ezmlm/ezmlm-warn '/home/vpopmail/domains/tbih-sb.com.ua/region' || exit 0
region-return-default@tbih-sb.com.ua -> |/usr/local/bin/ezmlm/ezmlm-weed
region-return-default@tbih-sb.com.ua -> |/usr/local/bin/ezmlm/ezmlm-return -D '/home/vpopmail/domains/tbih-sb.com.ua/region'
14:15:49
$sudo valias -i interfax@tbih-sb.com.ua
must supply alias email address
valias: usage: [options] email_address
options: -v ( display the vpopmail version number )
         -s ( show aliases, can use just domain )
         -d ( delete alias )
         -i alias_line (insert alias line)
Example: valias -i fred@inter7.com bob@inter7.com
         (adds alias from bob@inter7.com to fred@inter7.com
14:16:09
$sudo su

14:16:50
#vi /home/vpopmail/domains/tbih-sb.com.ua/.
14:16:50
#vi /home/vpopmail/domains/tbih-sb.com.ua/.qmail-europe
14:17:11
#va
vaddaliasdomain  vadddomain       vadduser         valias
14:17:11
#exit
exit
14:17:24
$sudo v
v4rcp             vboxctrl          vcut              vgcfgrestore      vgmerge           vidmode           vipmap            volname
vaddaliasdomain   vboxmail          vdeldomain        vgchange          vgmknodes         view              vipw              vorbiscomment
vadddomain        vboxmode          vdelivermail      vgck              vgreduce          viewres           visudo            vpasswd
vadduser          vboxplay          vdeloldusers      vgconvert         vgremove          vigr              vkill             vpddecode
valias            vboxtoau          vdeluser          vgcreate          vgrename          vim               vmkpasswd         vpopbull
vbetool           vchangepw         vdir              vgdisplay         vgs               vimdiff           vmoddomlimits     vptovf
vbox              vchkpw            vdominfo          vgexport          vgscan            vimtutor          vmoduser          vsetuserquota
vboxbeep          vconfig           vftovp            vgextend          vgsplit           vimx              vmstat            vsftpd
vboxcnvt          vconvert          vgcfgbackup       vgimport          vi                vino-preferences  vncviewer         vuserinfo
14:17:24
$sudo vbox
Username:
[1]+  Stopped                 sudo vbox
14:17:58
$kill %1
bash: kill: (2864) - Операция не позволяется
14:18:01
$man valias
14:20:08
$q
qembed       qmailctl     qrttoppm     qtdechunk    qtdump       qtrechunk    qtrubyinit   qtyuv4toyuv  quota        quotaoff     quotastats
qm2ts        qmake        qt20fix      qtdoc        qtinfo       qtrename140  qtstreamize  quot         quotacheck   quotaon
14:20:08
$sudo q
qembed       qmailctl     qrttoppm     qtdechunk    qtdump       qtrechunk    qtrubyinit   qtyuv4toyuv  quota        quotaoff     quotastats
qm2ts        qmake        qt20fix      qtdoc        qtinfo       qtrename140  qtstreamize  quot         quotacheck   quotaon
14:20:08
$man va
14:20:08
$man vadduser
14:21:54
$exit
exit
There are stopped jobs.
прошло 11 минут
/dev/pts/2
14:33:41
$tar cvfz lilalo.tar.gz .lilalo/
.lilalo/2086120208533224291-1142246174.info
.lilalo/2086120208533224291-1142246174.script
.lilalo/11969129701091429857-1142246208.info
.lilalo/11969129701091429857-1142246208.script
.lilalo/526142307046972-1142246488.info
.lilalo/526142307046972-1142246488.script
.lilalo/235508376137626012-1142247759.info
.lilalo/235508376137626012-1142247759.script
.lilalo/2604410101557516658-1142247928.info
.lilalo/2604410101557516658-1142247928.script
...
.lilalo/1430776501295516053-1148205560.info
.lilalo/1430776501295516053-1148205560.script
.lilalo/2559735813216627599-1148206010.info
.lilalo/2559735813216627599-1148206010.script
.lilalo/2559735813216627599-1148206010_1148209862_home_gabzya_.bash__profile.diff
.lilalo/2559735813216627599-1148206010_1148209882_home_gabzya_.bash__profile.diff
.lilalo/2559735813216627599-1148206010_1148209925_home_gabzya_.bashrc.diff
.lilalo/2559735813216627599-1148206010_1148209946_home_gabzya_.bashrc.diff
.lilalo/102509981244474640-1148211135.info
.lilalo/102509981244474640-1148211135.script
14:34:03
$ls -l
итого 5032
-rw-rw-r--  1 gabzya gabzya 1300992 Мар 14 15:16 01-Queen.wav
drwxr-xr-x  3 gabzya gabzya    4096 Май 20 14:24 Desktop
-rw-rw-r--  1 gabzya gabzya 3795140 Май 21 14:34 lilalo.tar.gz
drwxr-xr-x  2 root   root      4096 Мар  2 17:00 Templates
-rw-r--r--  1 gabzya gabzya   31825 Мар  9 10:52 udo iptables -L -n -vv
14:34:06
$scp lilalo.tar.gz ua.chub.in:~/gabzya-lilalo.tar.gz
The authenticity of host 'ua.chub.in (195.69.87.94)' can't be established.
RSA key fingerprint is fb:a6:01:55:48:7d:2b:2c:23:ff:37:99:c8:0e:65:36.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ua.chub.in,195.69.87.94' (RSA) to the list of known hosts.
Password:
Password:
Password:
14:34:38
$scp lilalo.tar.gz devi@ua.chub.in:~/gabzya-lilalo.tar.gz
Password:
lilalo.tar.gz                                 100% 3706KB   7.4KB/s   08:22
/dev/pts/6
14:38:32
$ping ua.chub.in
exit
PING ua.chub.in (195.69.87.94) 56(84) bytes of data.
64 bytes from knet.synapse.net.ua (195.69.87.94): icmp_seq=0 ttl=58 time=109 ms
--- ua.chub.in ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 109.943/109.943/109.943/0.000 ms, pipe 2
14:38:36
$ping ext.chub.in
PING ext.chub.in (194.150.95.10) 56(84) bytes of data.
--- ext.chub.in ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 5999ms
14:38:45
$ssh devi@ext.chub.in

14:38:57
$ssh devi@ua.chub.in
193.19.118.0/23 via 195.69.87.93 dev out
194.54.158.0/23 via 195.69.87.93 dev out
193.19.96.0/23 via 195.69.87.93 dev out
193.108.130.0/23 via 195.69.87.93 dev out
193.19.100.0/23 via 195.69.87.93 dev out
193.151.106.0/23 via 195.69.87.93 dev out
193.201.140.0/23 via 195.69.87.93 dev out
193.19.108.0/23 via 195.69.87.93 dev out
193.201.142.0/23 via 195.69.87.93 dev out
193.19.110.0/23 via 195.69.87.93 dev out
...
193.109.60.0/23 via 195.69.87.93 dev out
62.64.110.0/23 via 195.69.87.93 dev out
195.39.248.0/23 via 195.69.87.93 dev out
193.41.4.0/23 via 195.69.87.93 dev out
195.245.80.0/23 via 195.69.87.93 dev out
195.39.240.0/23 via 195.69.87.93 dev out
195.20.96.0/23 via 195.69.87.93 dev out
195.128.226.0/23 via 195.69.87.93 dev out
195.39.242.0/23 via 195.69.87.93 dev out
195.26.18.0/23 via 195.69.87.93 dev out
/dev/pts/2
14:43:25
$scp /tmp/lilalo.tar.gz devi@ua.chub.in:~/gabzya-old-
gz
Password:
Password:
Password:
lilalo.tar.gz                                 100%  351KB  11.7KB/s   00:30

Понедельник (05/22/06)

/dev/pts/2
10:02:27
$w
exit
 10:02:35 up 1 day, 20:22,  3 users,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
gabzya   tty1     -                Sun12   20:58m  0.06s  0.03s script -f -q /home/gabzya/.lilalo//1430776501295516053-1148205560.script
gabzya   :0       -                Sat14   ?xdm?   1:32   0.27s /usr/bin/gnome-session
gabzya   pts/2    gabzya.hq.tbih-s 10:02    0.00s  0.30s  0.30s script -f -q /home/gabzya/.lilalo//1570613381251156628-1148281346.script
10:02:35
$echo !i
echo ifconfig
ifconfig
10:05:07
$echo !f
echo find / -name access.log
find / -name access.log
10:06:15
$find / -name
find: отсутствует аргумент у `-name'
10:08:41
$history |grep vi
   37  sudo vi /etc/named.conf
   44  sudo vi /etc/sysconfig/iptables
   47  sudo vi /etc/sysconfig/iptables
   49  sudo vi /etc/sysconfig/iptables
   51  sudo vi /etc/sysconfig/iptables
   54  sudo vi /etc/sysconfig/iptables
   58  sudo vi /etc/sysconfig/iptables
   60  sudo vi /etc/sysconfig/iptables
   69  sudo vi /etc/sysconfig/iptables
   80  sudo vi /etc/sysconfig/iptables
...
  948  less /service/qmail-smtpd/run
  952  vi ~/.bash_profile
  954  vi ~/.bash_profile
  958  vi /home/gabzya/.bashrc
  959  vi /home/gabzya/.bashrc
  977  ssh devi@ext.chub.in
  978  ssh devi@ua.chub.in
  983  scp lilalo.tar.gz devi@ua.chub.in:~/gabzya-lilalo.tar.gz
  984  scp /tmp/lilalo.tar.gz devi@ua.chub.in:~/gabzya-old-lilalo.tar.gz
 1004  history |grep vi

Статистика

Время первой команды журнала13:58:01 2006- 5-21
Время последней команды журнала10:08:41 2006- 5-22
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %34.65
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 0.86
Количество командных строк в единицу времени, команда/мин 1.96
Частота использования команд
sudo15|============| 12.30%
rpm13|==========| 10.66%
ls10|========| 8.20%
make8|======| 6.56%
vi8|======| 6.56%
configure5|====| 4.10%
valias5|====| 4.10%
less5|====| 4.10%
cd4|===| 3.28%
man3|==| 2.46%
.3|==| 2.46%
find3|==| 2.46%
tar3|==| 2.46%
scp3|==| 2.46%
exit3|==| 2.46%
&2|=| 1.64%
vadd2|=| 1.64%
echo2|=| 1.64%
q2|=| 1.64%
ping2|=| 1.64%
v2|=| 1.64%
ssh2|=| 1.64%
fg1|| 0.82%
vp1|| 0.82%
vdeluser1|| 0.82%
dmesg1|| 0.82%
mail1|| 0.82%
vbox1|| 0.82%
va1|| 0.82%
vadduser1|| 0.82%
vdel1|| 0.82%
w1|| 0.82%
wget1|| 0.82%
history1|| 0.82%
df1|| 0.82%
grep1|| 0.82%
kill1|| 0.82%
bin1|| 0.82%
su1|| 0.82%
____
*) Интервалы неактивности длительностью 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$