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

Содержание

Журнал

Четверг (10/05/06)

/dev/pts/9
13:16:57
#make clean
Making clean in .
make[1]: Entering directory `/usr/src/fluxbox-0.1.7'
make[1]: Цель `clean-am' не требует выполнения команд.
make[1]: Leaving directory `/usr/src/fluxbox-0.1.7'
Making clean in util
make[1]: Entering directory `/usr/src/fluxbox-0.1.7/util'
test -z "bsetroot" || rm -f bsetroot
rm -rf .libs _libs
rm -f *.o core *.core
rm -f *.o
...
make[1]: Entering directory `/usr/src/fluxbox-0.1.7/data'
Making clean in .
make[2]: Entering directory `/usr/src/fluxbox-0.1.7/data'
test -z "menu menu.in menu.pre init" || rm -f menu menu.in menu.pre init
make[2]: Leaving directory `/usr/src/fluxbox-0.1.7/data'
Making clean in styles
make[2]: Entering directory `/usr/src/fluxbox-0.1.7/data/styles'
make[2]: Цель `clean' не требует выполнения команд.
make[2]: Leaving directory `/usr/src/fluxbox-0.1.7/data/styles'
make[1]: Leaving directory `/usr/src/fluxbox-0.1.7/data'
13:17:06
#cd

13:18:52
#wget
1.0rc.tar.bz2
--13:19:08--  http://heanet.dl.sourceforge.net/sourceforge/fluxbox/fluxbox-1.0rc.tar.bz2
           => `fluxbox-1.0rc.tar.bz2'
Распознаётся heanet.dl.sourceforge.net... 193.1.193.66, 2001:770:18:aa40::c101:c142
Устанавливается соединение с heanet.dl.sourceforge.net|193.1.193.66|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 744.865 (727K) [application/x-bzip2]
100%[=======================================>] 744.865       13.83K/s    ETA 00:00
13:20:44 (8.05 KB/s) - `fluxbox-1.0rc.tar.bz2' сохранён [744865/744865]
13:20:44
#ls
Desktop             fluxbox-1.0rc.tar.bz2  logs.tgz  mymotd     mytgz
final_settings.err  install                mbox      mynologin  Templates
13:20:54
#rm -rf /usr/src/fluxbox-0.1.7

13:21:30
#tar xjvfC fluxbox-1.0rc.tar.bz2 /usr/src/
fluxbox-1.0rc/src/ClientPattern.cc
fluxbox-1.0rc/src/Toolbar.hh
fluxbox-1.0rc/src/Toolbar.cc
fluxbox-1.0rc/src/ToolbarTheme.hh
fluxbox-1.0rc/src/ToolbarTheme.cc
fluxbox-1.0rc/src/ToolbarItem.hh
fluxbox-1.0rc/src/ToolbarItem.cc
fluxbox-1.0rc/src/ClockTool.hh
fluxbox-1.0rc/src/ClockTool.cc
fluxbox-1.0rc/src/WorkspaceNameTool.hh
...
fluxbox-1.0rc/util/fbsetbg
fluxbox-1.0rc/util/fluxbox-generate_menu.in
fluxbox-1.0rc/util/startfluxbox.in
fluxbox-1.0rc/util/fbrun/
fluxbox-1.0rc/util/fbrun/Makefile.am
fluxbox-1.0rc/util/fbrun/Makefile.in
fluxbox-1.0rc/util/fbrun/FbRun.hh
fluxbox-1.0rc/util/fbrun/FbRun.cc
fluxbox-1.0rc/util/fbrun/main.cc
fluxbox-1.0rc/util/fbrun/fbrun.xpm
13:21:47
#cd /usr/src/fluxbox-1.0rc/

13:21:53
#ls
make: *** [all-recursive-am] Ошибка 2
[root@linux1:fluxbox-0.1.7]# ls
                               acinclude.m4  config.h.in   data        ltconfig     mkinstalldirs  TODO
aclocal.m4    config.sub    depcomp     ltmain.sh    NEWS           util
AUTHORS       configure     doc         Makefile.am  nls            version.h.in
ChangeLog     configure.in  INSTALL     Makefile.in  README
config.guess  COPYING       install-sh  missing      src
-----------------------------------------------------------------------------------
[root@linux1:~]# ls /usr/src/
asplinux
[root@linux1:~]# ls /usr/src/asplinux/
BUILD  RPMS  SOURCES  SPECS  SRPMS
[root@linux1:~]# ls /usr/src/asplinux/SOURCES/
fluxbox-0.1.7.tar.bz2
[root@linux1:~]# cd /usr/src/asplinux/SOURCES/
/dev/pts/7
13:22:16
#screen
13:22:33
#screen
13:22:34
#g
bash: g: command not found
13:22:35
#pwd
bash: cd: l.s.: Нет такого файла или каталога
[root@linux1:fluxbox-0.1.7]# cd ..
[root@linux1:src]# ls
asplinux  fluxbox-1.0rc
[root@linux1:src]# cd fluxbox-1.0rc/
[root@linux1:fluxbox-1.0rc]#
                             /usr/src/fluxbox-0.1.7
13:22:40
#cd l.s.
bash: cd: l.s.: Нет такого файла или каталога
13:22:43
#cd ..

13:22:45
#ls
asplinux  fluxbox-1.0rc
13:22:46
#cd fluxbox-1.0rc/

13:22:49
#ls
config.guess  COPYING       install-sh  missing      src
[root@linux1:fluxbox-1.0rc]# vi r
                                 acinclude.m4  config.h.in   data        ltconfig     mkinstalldirs  TODO
aclocal.m4    config.sub    depcomp     ltmain.sh    NEWS           util
AUTHORS       configure     doc         Makefile.am  nls            version.h.in
ChangeLog     configure.in  INSTALL     Makefile.in  README
config.guess  COPYING       install-sh  missing      src
13:22:52
#vi README
13:23:16
#ls
those values to create a `Makefile' in each directory in the
acinclude.m4  config.h.in   data        ltconfig     mkinstalldirs  TODO
Fluxbox source tree.
aclocal.m4    config.sub    depcomp     ltmain.sh    NEWS           util
AUTHORS       configure     doc         Makefile.am  nls            version.h.in
Finally, it creates a shell script `config.status' that you can run
ChangeLog     configure.in  INSTALL     Makefile.in  README
in the future to recreate the current configuration, a file
config.guess  COPYING       install-sh  missing      src
`config.cache' that saves the results of its tests to speed up
reconfiguring, and a file `config.log' containing compiler output
(useful mainly for debugging `configure').
13:23:21
#vi INSTALL
13:23:49
#ls
acinclude.m4  config.h.in   data        ltconfig     mkinstalldirs  TODO
aclocal.m4    config.sub    depcomp     ltmain.sh    NEWS           util
AUTHORS       configure     doc         Makefile.am  nls            version.h.in
ChangeLog     configure.in  INSTALL     Makefile.in  README
config.guess  COPYING       install-sh  missing      src
13:23:51
#vi TODO
13:24:14
#ls
acinclude.m4  config.h.in   data        ltconfig     mkinstalldirs  TODO
aclocal.m4    config.sub    depcomp     ltmain.sh    NEWS           util
AUTHORS       configure     doc         Makefile.am  nls            version.h.in
ChangeLog     configure.in  INSTALL     Makefile.in  README
config.guess  COPYING       install-sh  missing      src
13:24:16
#./configure
config.status: creating nls/sv_SE/Makefile
config.status: creating nls/tr_TR/Makefile
config.status: creating nls/uk_UA/Makefile
config.status: creating nls/vi_VN/Makefile
config.status: creating nls/zh_CN/Makefile
config.status: creating config.h
config.status: executing depfiles commands
13:25:13
#make
if g++ -DHAVE_CONFIG_H -I. -I. -I..  -I./FbTk   -g -O2  -I/usr/X11R6/include -DSHAPE  -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config   -MT ButtonTool.o -MD -MP -MF ".deps/ButtonTool.Tpo" -c -o ButtonTool.o ButtonTool.cc; \
then mv -f ".deps/ButtonTool.Tpo" ".deps/ButtonTool.Po"; else rm -f ".deps/ButtonTool.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..  -I./FbTk   -g -O2  -I/usr/X11R6/include -DSHAPE  -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config   -MT ButtonTheme.o -MD -MP -MF ".deps/ButtonTheme.Tpo" -c -o ButtonTheme.o ButtonTheme.cc; \
then mv -f ".deps/ButtonTheme.Tpo" ".deps/ButtonTheme.Po"; else rm -f ".deps/ButtonTheme.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I..  -I./FbTk   -g -O2  -I/usr/X11R6/include -DSHAPE  -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config   -MT ToolFactory.o -MD -MP -MF ".deps/ToolFactory.Tpo" -c -o ToolFactory.o ToolFactory.cc; \
then mv -f ".deps/ToolFactory.Tpo" ".deps/ToolFactory.Po"; else rm -f ".deps/ToolFactory.Tpo"; exit 1; fi
cmp: defaults.cc: Нет такого файла или каталога
13:32:05
#vi README
13:32:59
#make install
make[1]: Leaving directory `/usr/src/fluxbox-1.0rc/util'
make[1]: Entering directory `/usr/src/fluxbox-1.0rc'
make[2]: Entering directory `/usr/src/fluxbox-1.0rc'
make[2]: Цель `install-exec-am' не требует выполнения команд.
make[2]: Цель `install-data-am' не требует выполнения команд.
make[2]: Leaving directory `/usr/src/fluxbox-1.0rc'
make[1]: Leaving directory `/usr/src/fluxbox-1.0rc'
13:33:18
#init 3; init 5
then mv -f ".deps/Observer.Tpo" ".deps/Observer.Po"; else rm -f ".deps/Observer.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -g -O2  -I/usr/X11R6/include -DSHAPE  -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config   -MT Transparent.o -MD -MP -MF ".deps/Transparent.Tpo" -c -o Transparent.o Transparent.cc; \
then mv -f ".deps/Transparent.Tpo" ".deps/Transparent.Po"; else rm -f ".deps/Transparent.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -g -O2  -I/usr/X11R6/include -DSHAPE  -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config   -MT FbPixmap.o -MD -MP -MF ".deps/FbPixmap.Tpo" -c -o FbPixmap.o FbPixmap.cc; \
then mv -f ".deps/FbPixmap.Tpo" ".deps/FbPixmap.Po"; else rm -f ".deps/FbPixmap.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../..     -g -O2  -I/usr/X11R6/include -DSHAPE  -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config   -MT FbDrawable.o -MD -MP -MF ".deps/FbDrawable.Tpo" -c -o FbDrawable.o FbDrawable.cc; \
then mv -f ".deps/FbDrawable.Tpo" ".deps/FbDrawable.Po"; else rm -f ".deps/FbDrawable.Tpo"; exit 1; fi
/dev/tty1
13:34:23
#vim .xinitrc
13:35:00
#xinit :-1
Fatal server error:
Server is already active for display 0
        If this server is no longer running, remove /tmp/.X0-lock
        and start again.
Please consult the The X.Org Foundation support
         at http://wiki.X.Org
 for help.
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
giving up.
xinit:  unable to connect to X server
xinit:  No such process (errno 3):  unexpected signal 2.
13:35:27
#rm /tmp/.X0-lock
rm: удалить обычный файл `/tmp/.X0-lock'? y
13:35:35
#xinit :-1
Failed to read: session.screen0.window.focus.alpha
Setting default value
Failed to read: session.screen0.window.unfocus.alpha
Setting default value
Failed to read: session.screen0.menu.alpha
Setting default value
Failed to read: session.screen0.menuDelay
Setting default value
Failed to read: session.screen0.menuDelayClose
Setting default value
...
Setting default value
Failed to read: session.screen0.iconbar.iconTextPadding
Setting default value
Failed to read: session.screen0.iconbar.usePixmap
Setting default value
Failed to read: session.screen0.titlebar.left
Setting default value
Failed to read: session.screen0.titlebar.right
Setting default value
xinit:  connection to X server lost.
/dev/tty2
13:37:31
#init 5

/dev/tty1
13:38:35
#xinit :-2
X Window System Version 6.8.2
Release Date: 9 February 2005
X Protocol Version 11, Revision 0, Release 6.8.2
Build Operating System: Linux 2.6.9-5.0.5.EL.asp x86_64 [ELF]
Current Operating System: Linux linux1.linux.nt 2.6.14-1.1653.1asp #1 Mon Jan 23 19:24:56 EET 2006 i686
Build Date: 14 November 2005
Build Host: amd64.asplinux.com.ua
        Before reporting problems, check http://wiki.X.Org
        to make sure that you have the latest version.
Module Loader present
...
SetGrabKeysState - disabled
SetGrabKeysState - enabled
SetClientVersion: 0 8
SetGrabKeysState - disabled
SetGrabKeysState - enabled
apps file failure
waiting for X server to shut down X connection to :0.0 broken (explicit kill or server shutdown).
xterm:  fatal IO error 32 (Обрыв канала) or KillClient on X server ":0.0"
^[[A
xinit:  unexpected signal 2.
/dev/pts/13
13:41:18
#vi /etc/default/
13:41:18
#vi /etc/X11/
13:41:18
#vi /etc/X11/gdm/
13:41:18
#vi /etc/X11/gdm/gdm.conf
13:42:31
#vim /etc/X11/gdm/gdm.conf
13:43:43
#vi /home/user/
13:43:43
#grep -r startkde ~user/
grep: /home/user/.kde/socket-linux1.linux.nt/kdeinit__0: Нет такого устройства или адреса
grep: /home/user/.kde/socket-linux1.linux.nt/kdeinit-:0: Нет такого устройства или адреса
grep: /home/user/.kde/socket-linux1.linux.nt/klauncherKAhEPb.slave-socket: Нет такого устройства или адреса
grep: /home/user/.kde/socket-linux1.linux.nt/linux1.linux.nt-657a-4524e0bf: Нет такого устройства или адреса
/home/user/.lilalo/200019864176952260-1160034368.script:user      2559  0.0  0.1   4328  1088 ?        Ss   10:39   0:00 /bin/sh /usr/bin/startkde
/home/user/.lilalo/2017572242298913278-1160037136.script:     │                                  └─startkde─┬─kwrapper
/home/user/.lilalo/2017572242298913278-1160037136.script:
     │                                  └─startkde─┬─kwrapper
/home/user/.lilalo/2017572242298913278-1160037136.script:
13:44:53
#grep -r startkde /etc/X11/gdm/gdm.conf

13:45:08
#grep -r startkde /etc/X11
/etc/X11/xinit/Xclients:STARTKDE="$(which startkde 2>/dev/null)"
13:45:12
#vi /etc/X11/xinit/Xclients
13:45:43
#grep -ri startkde /etc/X11
/etc/X11/xinit/Xclients:STARTKDE="$(which startkde 2>/dev/null)"
/etc/X11/xinit/Xclients:        PREFERRED="$STARTKDE"
/etc/X11/xinit/Xclients:if [ -n "$STARTKDE" ]; then
/etc/X11/xinit/Xclients:    exec "$STARTKDE"
13:45:51
#grep -ri default /etc/X11
/etc/X11/xkb/keymap/xfree86:    xkb_compatibility       { include "default"             };
/etc/X11/xkb/keymap/xfree86:    xkb_types               { include "default"             };
/etc/X11/xkb/keymap/xfree86:    xkb_compatibility       { include "default"             };
/etc/X11/xkb/keymap/xfree86:    xkb_types               { include "default"             };
/etc/X11/xkb/keymap/xfree86:    xkb_compatibility       { include "default"             };
/etc/X11/xkb/keymap/xfree86:    xkb_types               { include "default"                     };
/etc/X11/xkb/keymap/xfree86:    xkb_compatibility       { include "default"                     };
/etc/X11/xkb/keymap/xfree86:    xkb_types               { include "default"                     };
/etc/X11/xkb/keymap/xfree86:    xkb_compatibility       { include "default"                     };
/etc/X11/xkb/keymap/xfree86:    xkb_types               { include "default"             };
...
/etc/X11/xkb/symbols/ogham:default partial alphanumeric_keys
/etc/X11/xkb/symbols/nl:default partial alphanumeric_keys
/etc/X11/xkb/symbols/pc/al:partial default alphanumeric_keys
/etc/X11/xkb/symbols/pc/am:partial default alphanumeric_keys
/etc/X11/xkb/symbols/pc/ar:partial default alphanumeric_keys
/etc/X11/xkb/symbols/pc/be:partial default alphanumeric_keys
/etc/X11/xkb/symbols/pc/ben:partial default alphanumeric_keys
/etc/X11/xkb/symbols/pc/bg:partial default alphanumeric_keys
/etc/X11/xkb/symbols/pc/by:partial default alphanumeric_keys
/etc/X11/xkb/symbols/pc/dvorak:partial default alphanumeric_keys
13:46:10
#grep -ri default /etc/X11| grep x
/etc/X11/xkb/keymap/sgi/en_US:    xkb_compatibility     { include "default"                             };
/etc/X11/xkb/keymap/sgi/en_US:    xkb_types             { include "default"             };
/etc/X11/xkb/keymap/sgi/en_US:    xkb_compatibility     { include "default"             };
/etc/X11/xkb/keymap/sgi/en_US:    xkb_types             { include "default"                             };
/etc/X11/xkb/keymap/sgi/en_US:    xkb_compatibility     { include "default"                             };
/etc/X11/xkb/keymap/sgi/en_US:    xkb_types             { include "default"             };
/etc/X11/xkb/keymap/sgi/en_US:    xkb_compatibility     { include "default"             };
/etc/X11/xkb/keymap/sgi/en_US:    xkb_types             { include "default"                     };
/etc/X11/xkb/keymap/sgi/en_US:    xkb_compatibility     { include "default"                     };
/etc/X11/xkb/keymap/sgi/es:default xkb_keymap "indy" {
...
/etc/X11/xkb/keymap/sgi/ru:    xkb_compatibility        { include "default"                     };
/etc/X11/xkb/keymap/sgi/ru:    xkb_types                { include "default"                     };
/etc/X11/xkb/keymap/sgi/ru:    xkb_compatibility        { include "default"                     };
/etc/X11/xkb/keymap/sgi/ru:    xkb_types                { include "default"                     };
/etc/X11/xkb/keymap/sgi/ru:    xkb_compatibility        { include "default"                     };
/etc/X11/xkb/keymap/sgi/se:default xkb_keymap "indy" {
/etc/X11/xkb/keymap/sgi/se:    xkb_types                { include "default"                     };
/etc/X11/xkb/keymap/sgi/se:    xkb_compatibility        { include "default"                     };
/etc/X11/xkb/keymap/sgi/se:    xkb_types                { include "default"             };
/etc/X11/xkb/keymap/sgi/se:    xkb_compatibility        { include "default"             };
13:46:16
#grep -ri default /etc/X11| grep x | less
13:49:00
#vim /etc/X11/
13:49:00
#vim /etc/X11/xdm/
13:49:00
#vim /etc/X11/xdm/xdm-config
13:49:44
#vim /etc/X11/
13:49:44
#vim /etc/X11/
13:50:03
#vim /etc/X11/X
13:50:07
#vim /etc/X11/prefdm
13:50:48
#vim /etc/sysconfig/dund
13:50:48
#vim /etc/X11/prefdm
14c14
< preferred=
---
> preferred=GNOME
13:51:40
#/etc/init.d/p
pand     pcmcia   portmap  psacct
13:51:40
#vim /etc/X11/prefdm
13:53:09
#vim /etc/X11/prefdm ~
14c14
< preferred=GNOME
---
> preferred=gdm
13:54:21
#init 3 ; init 5

/dev/pts/18
13:55:20
#vi /etc/sys
13:55:20
#vi /etc/sys
13:55:20
#vi /etc/sysconfig/
13:55:20
#vi /etc/X11/
13:55:20
#vi /etc/X11/
13:55:20
#vi /etc/X11/gdm/
13:56:00
#vi /etc/X11/gdm/
13:56:00
#vi /etc/X11/gdm/Init/
13:56:00
#vi /etc/X11/gdm/Init/Default
13:56:17
#vi /etc/X11/gdm/gdm.conf
13:56:23
#vim
/dev/tty1
13:57:45
#init 5

13:57:50
#init 3 ; !!
init 3 ; init 5
прошло >2 часов
/dev/pts/13
16:27:07
#ls /var/log
acpid       cron.1          maillog      rpmpkgs           spooler.1
audit       cron.2          maillog.1    rpmpkgs.1         spooler.2
boot.log    cups            maillog.2    samba             uucp
boot.log.1  dmesg           messages     scrollkeeper.log  vbox
boot.log.2  fix-nvidia.log  messages.1   secure            wtmp
btmp        gdm             messages.2   secure.1          wtmp.1
btmp.1      lastlog         ppp          secure.2          Xorg.0.log
cron        mail            prelink.log  spooler           Xorg.0.log.old
16:27:15
#less /var/log/messages
16:27:58
#logrotate --help
Usage: logrotate [OPTION...] <configfile>
  -d, --debug               Don't do anything, just test (implies -v)
  -f, --force               Force file rotation
  -m, --mail=command        Command to send mail (instead of `/bin/mail')
  -s, --state=statefile     Path of state file
  -v, --verbose             Display messages during rotation
Help options:
  -?, --help                Show this help message
  --usage                   Display brief usage message
16:29:11
#logrotate -d
logrotate 3.7.1 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License
Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail command]
        [-s|--state statefile] [-v|--verbose] [-?|--help] [--usage]
        [OPTION...] <configfile>
16:29:57
#logrotate -d -f
logrotate 3.7.1 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License
Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail command]
        [-s|--state statefile] [-v|--verbose] [-?|--help] [--usage]
        [OPTION...] <configfile>
16:30:06
#logrotate -f
logrotate 3.7.1 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License
Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail command]
        [-s|--state statefile] [-v|--verbose] [-?|--help] [--usage]
        [OPTION...] <configfile>
16:30:16
#vi /etc/log
16:30:16
#vi /etc/log
16:30:16
#vi /etc/logrotate.conf
16:30:39
#vim /etc/logrotate.conf
16:31:35
#vim /etc/logrotate.d/
16:31:35
#vim /etc/logrotate.d/syslog
16:33:06
#logrotate --help
Usage: logrotate [OPTION...] <configfile>
  -d, --debug               Don't do anything, just test (implies -v)
  -f, --force               Force file rotation
  -m, --mail=command        Command to send mail (instead of `/bin/mail')
  -s, --state=statefile     Path of state file
  -v, --verbose             Display messages during rotation
Help options:
  -?, --help                Show this help message
  --usage                   Display brief usage message
16:33:10
#man logrotate
16:34:40
#vim /etc/logrotate.d/syslog

Пятница (10/06/06)

/dev/pts/5
11:54:48
#su - user
l3-agent is already running: pid=2628; pidfile=/home/user/.lilalo/l3-agent.pid
11:54:57
$screen -x
/dev/pts/4
11:55:13
#vi /etc/crontab
10a11
> * * * * * root eject /dev/hdc ; eject -t /dev/hdc 2>/dev/null ; sleep 1 ; eject /dev/hdc ; eject -t /dev/hdc 2>/dev/null
11:55:56
#vi /etc/crontab
11:56:09
#vim
11c11
< * * * * * root eject /dev/hdc ; eject -t /dev/hdc 2>/dev/null ; sleep 1 ; eject /dev/hdc ; eject -t /dev/hdc 2>/dev/null
---
> *  * * * * root eject /dev/hdc ; eject -t /dev/hdc 2>/dev/null ; sleep 1 ; eject /dev/hdc ; eject -t /dev/hdc 2>/dev/null
11:57:17
#mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/root": 7 messages 7 new
>N  1 root@linux1.linux.nt  Thu Jan  3 15:51  41/1610  "LogWatch for linux1.linux.nt"
 N  2 user@linux1.linux.nt  Mon Oct  2 11:47  16/738   "*** SECURITY information for linux1.linux.nt ***"
 N  3 root@linux1.linux.nt  Tue Oct  3 10:40  98/3161  "LogWatch for linux1.linux.nt"
 N  4 root@linux1.linux.nt  Wed Oct  4 10:33 139/4740  "LogWatch for linux1.linux.nt"
 N  5 root@linux1.linux.nt  Thu Oct  5 11:42 156/4931  "LogWatch for linux1.linux.nt"
 N  6 root@linux1.linux.nt  Fri Oct  6 11:34 113/3724  "LogWatch for linux1.linux.nt"
 N  7 root@linux1.linux.nt  Fri Oct  6 11:57  23/986   "Cron <root@linux1> eject /dev/hdc ; eject -t /dev/hdc 2>/dev/null ; sleep 1 ; eject /dev/hdc ; eje"
& q
Held 7 messages in /var/spool/mail/root
11:57:26
#vim /etc/crontab
11:57:37
#eject /dev/hdc
eject: unable to find or open device for: `/dev/hdc'
11:57:40
#dmesg | grep DVD
hdd: _NEC DV-5700B, ATAPI CD/DVD-ROM drive
hdd: ATAPI 40X DVD-ROM drive, 256kB Cache, UDMA(33)
11:57:50
#vim /etc/crontab
11c11
< *  * * * * root eject /dev/hdc ; eject -t /dev/hdc 2>/dev/null ; sleep 1 ; eject /dev/hdc ; eject -t /dev/hdc 2>/dev/null
---
> *  * * * * root eject /dev/hdd ; eject -t /dev/hdd 2>/dev/null ; sleep 1 ; eject /dev/hdd ; eject -t /dev/hdd 2>/dev/null
11:58:06
#eject /dev/hdd
ux1:~You have new mail in /var/spool/mail/root
11:58:19
#eject /dev/hdd -t

Статистика

Время первой команды журнала13:16:57 2006-10- 5
Время последней команды журнала11:58:19 2006-10- 6
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %11.88
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 0.87
Количество командных строк в единицу времени, команда/мин 1.94
Частота использования команд
vi25|========================| 24.04%
vim21|====================| 20.19%
grep8|=======| 7.69%
ls8|=======| 7.69%
logrotate5|====| 4.81%
cd5|====| 4.81%
init5|====| 4.81%
screen3|==| 2.88%
make3|==| 2.88%
xinit3|==| 2.88%
eject3|==| 2.88%
rm2|=| 1.92%
less2|=| 1.92%
!!1|| 0.96%
configure1|| 0.96%
wget1|| 0.96%
man1|| 0.96%
pwd1|| 0.96%
dmesg1|| 0.96%
mail1|| 0.96%
g1|| 0.96%
/etc/init.d/p1|| 0.96%
su1|| 0.96%
tar1|| 0.96%
____
*) Интервалы неактивности длительностью 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$