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

Содержание

Журнал

Пятница (10/21/11)

/dev/pts/0
13:10:25
#ls /var/www/fop2/
audio         download.php  index_only_extensions.html  mysql.db          phonebook.php     secbox.html     wavplayer.swf
checkdir.php  fop2.swf      js                          mysql-upgrade.db  phonetabs.php     setvar.php
config.php    images        lang                        niftyplayer.swf   recordings.php    uploads
css           index.html    lib                         phonebook.html    registerbox.html  vphonebook.php
13:12:23
#ls
html  init  LICENSE  Makefile  README  server
13:12:55
#less README
13:13:16
#vim /var/www/
13:13:16
#vim /var/www/fop2/
13:13:16
#vim /var/www/fop2/config.php
13:14:17
#less README
13:14:17
#ls
html  init  LICENSE  Makefile  README  server
13:14:43
#ls server/
autobuttons.cfg                buttons.cfg.sample                fop2.cfg                       recording_fop2.pl
autoconfig-buttons-freepbx.sh  extensions_override_freepbx.conf  fop2_server                    tovoicemail.pl
autoconfig-users-freepbx.sh    FOP2Callbacks.pm.sample           generate_override_contexts.pl
13:14:44
#ls
html  init  LICENSE  Makefile  README  server
13:14:45
#cd server/

13:14:48
#ls
autobuttons.cfg                buttons.cfg.sample                fop2.cfg                       recording_fop2.pl
autoconfig-buttons-freepbx.sh  extensions_override_freepbx.conf  fop2_server                    tovoicemail.pl
autoconfig-users-freepbx.sh    FOP2Callbacks.pm.sample           generate_override_contexts.pl
13:14:48
#vim fop2.cfg
13:15:22
#;master_key = 5678
итого 456
-rwxr-xr-x 1 root root  2157 Окт 21 14:10 fop2
-rwxr-xr-x 1 root root  2501 Окт 20 10:04 festival
-rwxr-xr-x 1 root root  7621 Сен 26 01:18 apache2
-rwxr-xr-x 1 root root  2335 Авг  9 21:48 isc-dhcp-server
-rwxr-xr-x 1 root root  2832 Июн 12 14:31 dbus
-rwxr-xr-x 1 root root  2696 Май 22 19:20 ejabberd
-rwxr-xr-x 1 root root  2965 Апр 20  2011 gdm3
-rwxr-xr-x 1 root root  1751 Мар 11  2011 network-manager
-rwxr-xr-x 1 root root  2315 Фев 23  2011 avahi-daemon
13:15:31
#/etc/init.d/fop2 start
Starting Flash Operator Panel 2: fop2.
13:15:40
#ps aux | grep fop2
root      5444  0.1  2.1 119992 69788 ?        Ss   14:15   0:00 /usr/local/fop2/fop2_serve  -d -p /var/run/fop2.pid
root      5461  0.0  0.0   3324   788 pts/1    S+   14:16   0:00 grep fop2
13:16:01
#ls /usr/local/fop2/
autobuttons.cfg                buttons.cfg.sample                fop2.cfg         generate_override_contexts.pl
autoconfig-buttons-freepbx.sh  extensions_override_freepbx.conf  fop2_server      recording_fop2.pl
autoconfig-users-freepbx.sh    FOP2Callbacks.pm                  fop2settings.db  tovoicemail.pl
13:16:11
#vim /usr/local/fop2/fop2.cfg
--- /tmp/l3-saved-2264.10191.13121	2011-10-21 14:16:19.000000000 +0300
+++ /usr/local/fop2/fop2.cfg	2011-10-21 14:16:40.000000000 +0300
@@ -2,8 +2,8 @@
 ; AMI definitions
 manager_host=localhost
 manager_port=5038
-manager_user=admin
-manager_secret=amp111
+manager_user=myuser
+manager_secret=mysecret
 ;event_mask=agent,call,command,system,user,dialplan
 
 ; Daemon definitios
13:16:40
#ls /etc/asterisk/manager.d/
fop.conf  README.conf
13:16:45
#less /etc/asterisk/manager.d/fop.conf
13:17:15
#ls /usr/local/fop2/
autobuttons.cfg                buttons.cfg.sample                fop2.cfg         generate_override_contexts.pl
autoconfig-buttons-freepbx.sh  extensions_override_freepbx.conf  fop2_server      recording_fop2.pl
autoconfig-users-freepbx.sh    FOP2Callbacks.pm                  fop2settings.db  tovoicemail.pl
13:17:23
#ls
autobuttons.cfg                buttons.cfg.sample                fop2.cfg                       recording_fop2.pl
autoconfig-buttons-freepbx.sh  extensions_override_freepbx.conf  fop2_server                    tovoicemail.pl
autoconfig-users-freepbx.sh    FOP2Callbacks.pm.sample           generate_override_contexts.pl
13:18:06
#cd ..

13:18:07
#ls
html  init  LICENSE  Makefile  README  server
13:18:07
#ls init/
default.fop2  fop2.debian  fop2.redhat  sysconfig.fop2
13:18:11
#less init/fop2.debian
13:18:24
#ls
html  init  LICENSE  Makefile  README  server
13:18:25
#ls /var/www/fop2/
audio/                      images/                     mysql-upgrade.db            secbox.html
checkdir.php                index.html                  niftyplayer.swf             setvar.php
config.php                  index_only_extensions.html  phonebook.html              uploads/
css/                        js/                         phonebook.php               vphonebook.php
download.php                lang/                       phonetabs.php               wavplayer.swf
fop2.swf                    lib/                        recordings.php
.htaccess                   mysql.db                    registerbox.html
13:18:25
#ls /var/www/fop2/config.php
/var/www/fop2/config.php
13:18:43
#vim /var/www/fop2/config.php
13:19:12
#apt-get install mysql mysql-server
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет mysql
13:19:18
#apt-get install mysql-client mysql-server
Распаковывается пакет mysql-server (из файла .../mysql-server_5.1.49-3_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libnet-daemon-perl (0.43-1) ...
Настраивается пакет libplrpc-perl (0.2020-2) ...
Настраивается пакет libdbi-perl (1.612-1) ...
Настраивается пакет libdbd-mysql-perl (4.016-1) ...
Настраивается пакет mysql-client-5.1 (5.1.49-3) ...
Настраивается пакет mysql-server-core-5.1 (5.1.49-3) ...
Настраивается пакет mysql-server-5.1 (5.1.49-3) ...
Stopping MySQL database server: mysqld.
111021 14:19:48 [Note] Plugin 'FEDERATED' is disabled.
111021 14:19:48  InnoDB: Started; log sequence number 0 44233
111021 14:19:48  InnoDB: Starting shutdown...
^[[A^[[A111021 14:19:53  InnoDB: Shutdown completed; log sequence number 0 44233
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Настраивается пакет libhtml-template-perl (2.9-2) ...
Настраивается пакет mysql-client (5.1.49-3) ...
Настраивается пакет mysql-server (5.1.49-3) ...
13:21:29
#vim /usr/local/fop2/fop2.cfg
--- /tmp/l3-saved-2264.10854.17129	2011-10-21 14:23:38.000000000 +0300
+++ /usr/local/fop2/fop2.cfg	2011-10-21 14:24:20.000000000 +0300
@@ -167,7 +167,7 @@
 ;                         'chat', 'preferences', 'hangupself',
 ;                         'recordself', 'voicemailadmin'
 ;
-; user=620:1234:all:queues
+user=3301:1234:all:queues
 ; user=621:1234:dial,transfer,pickup:deptA
 ; user=622:1234:all
 ; user=623:1234:meetme,pickup
13:24:20
#/etc/init.d/fop2 restart
Restarting Flash Operator Panel 2: fop2.
13:24:28
#less /usr/local/fop2/fop2.cfg
13:26:28
#cat /etc/asterisk/
adsi.conf                chan_dahdi.conf          extensions.lua           meetme.conf              res_snmp.conf
adtranvofr.conf          cli_aliases.conf         extensions_minivm.conf   mgcp.conf                rpt.conf
agents.conf              cli.conf                 features.conf            minivm.conf              rtp.conf
ais.conf                 cli_permissions.conf     festival.conf            misdn.conf               say.conf
alarmreceiver.conf       codecs.conf              followme.conf            modules.conf             sip.conf
alsa.conf                console.conf             func_odbc.conf           musiconhold.conf         sip.conf.SAVED
amd.conf                 dahdi-channels.conf      gtalk.conf               muted.conf               sip_notify.conf
asterisk.adsi            dahdi-channels.conf.bak  h323.conf                osp.conf                 skinny.conf
asterisk.conf            dbsep.conf               http.conf                oss.conf                 sla.conf
cdr_adaptive_odbc.conf   dnsmgr.conf              iax.conf                 phone.conf               smdi.conf
cdr.conf                 dsp.conf                 iaxprov.conf             phoneprov.conf           telcordia-1.adsi
cdr_custom.conf          dundi.conf               indications.conf         queuerules.conf          udptl.conf
cdr_manager.conf         enum.conf                jabber.conf              queues.conf              unistim.conf
cdr_odbc.conf            extconfig.conf           jingle.conf              res_config_sqlite.conf   usbradio.conf
cdr_pgsql.conf           extensions.ael           logger.conf              res_ldap.conf            users.conf
cdr_sqlite3_custom.conf  extensions.conf          manager.conf             res_odbc.conf            voicemail.conf
cdr_tds.conf             extensions.conf.SAVED    manager.d/               res_pgsql.conf           vpb.conf
13:26:28
#cat /etc/asterisk/manager.d/
fop.conf     README.conf
13:26:28
#cat /etc/asterisk/manager.d/fop.conf
[myuser]
secret = mysecret
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
13:26:42
#asterisk -rv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux9 (pid = 2587)
Verbosity is at least 17
linux9*CLI> manager
reload  set     show
linux9*CLI> manager
No such command 'manager ' (type 'core show help manager' for other possible commands)
linux9*CLI> manager show
No such command 'manager show ' (type 'core show help manager show' for other possible commands)
linux9*CLI> manager show
command    commands   connected  eventq     users      user
linux9*CLI> manager show users
There are no manager users.
linux9*CLI> quit
Executing last minute cleanups
13:27:06
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:31:57
#cat /etc/asterisk/manager.d/
fop.conf     README.conf
13:31:57
#cat /etc/asterisk/manager.d/fop.conf
[myuser]
secret = mysecret
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
13:32:04
#vim /etc/asterisk/manager.conf
--- /tmp/l3-saved-2264.29038.7786	2011-10-21 14:32:15.000000000 +0300
+++ /etc/asterisk/manager.conf	2011-10-21 14:32:23.000000000 +0300
@@ -8,6 +8,14 @@
 port = 5038
 bindaddr = 127.0.0.1
 
+[myuser]
+secret = mysecret
+deny=0.0.0.0/0.0.0.0
+permit=127.0.0.1/255.255.255.0
+read = system,call,log,verbose,command,agent,user
+write = system,call,log,verbose,command,agent,user
+
+
 ; No access is allowed by default.
 ; To set a password, create a file in /etc/asterisk/manager.d
 ; use creative permission games to allow other serivces to create their own
13:32:23
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:32:25
#asterisk -rvvvvvvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux9 (pid = 7001)
Verbosity was 0 and is now 17
linux9*CLI> manager show users
username
--------
myuser
-------------------
1 manager users configured.
linux9*CLI>
linux9*CLI>
linux9*CLI> quit
Executing last minute cleanups
13:33:17
#ls
html  init  LICENSE  Makefile  README  server
13:33:19
#ls /var/www/fop2/
audio         download.php  index_only_extensions.html  mysql.db          phonebook.php     secbox.html     wavplayer.swf
checkdir.php  fop2.swf      js                          mysql-upgrade.db  phonetabs.php     setvar.php
config.php    images        lang                        niftyplayer.swf   recordings.php    uploads
css           index.html    lib                         phonebook.html    registerbox.html  vphonebook.php
13:33:26
#grep -i 'connecting to server' /var/www/fop2/*

13:34:04
#grep -i connecting_server /var/www/fop2/

13:34:06
#grep -ri connecting_server /var/www/fop2/
/var/www/fop2/js/lang_pt_BR.js:lang['connecting_server']  = 'Ligação ao servidor, tentativa número ';
/var/www/fop2/js/lang_se.js:lang['connecting_server']  = 'Kopplar upp till servern, försök nummer ';
/var/www/fop2/js/lang_en.js:lang['connecting_server']  = 'Connecting to server, attempt number ';
/var/www/fop2/js/lang_ru.js:lang['connecting_server']  = 'Соединение с сервером, количесво попыток ';
/var/www/fop2/js/lang_hu.js:lang['connecting_server']  = 'Kapcsolódás a szerverhez, próbálkozás sorszáma: ';
/var/www/fop2/js/lang_fr_FR.js:lang['connecting_server']  = 'Connexion au serveur, tentative ';
/var/www/fop2/js/lang_es.js:lang['connecting_server']  = 'Conectando al servidor, intento número ';
13:34:13
#^C

13:34:45
#grep -rl connecting_server /var/www/fop2/ | less
13:35:00
#vim /var/www/fop2/js/fop2.js
13:35:06
#(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('f 5L;f ac;f 3x=0;f hG=j0;f 7v=r 3R();7v.j1(7v.5j()+(hG*24*600
audio/                      images/                     mysql-upgrade.db            secbox.html
checkdir.php                index.html                  niftyplayer.swf             setvar.php
config.php                  index_only_extensions.html  phonebook.html              uploads/
css/                        js/                         phonebook.php               vphonebook.php
download.php                lang/                       phonetabs.php               wavplayer.swf
fop2.swf                    lib/                        recordings.php
.htaccess                   mysql.db                    registerbox.html
13:35:06
#vim /var/www/fop2/config.php
13:37:26
#ls
html  init  LICENSE  Makefile  README  server
13:37:29
#cd /var/www/fop2/

13:37:39
#ls
audio         download.php  index_only_extensions.html  mysql.db          phonebook.php     secbox.html     wavplayer.swf
checkdir.php  fop2.swf      js                          mysql-upgrade.db  phonetabs.php     setvar.php
config.php    images        lang                        niftyplayer.swf   recordings.php    uploads
css           index.html    lib                         phonebook.html    registerbox.html  vphonebook.php
13:37:39
#less config.php
13:37:55
#ls
audio         download.php  index_only_extensions.html  mysql.db          phonebook.php     secbox.html     wavplayer.swf
checkdir.php  fop2.swf      js                          mysql-upgrade.db  phonetabs.php     setvar.php
config.php    images        lang                        niftyplayer.swf   recordings.php    uploads
css           index.html    lib                         phonebook.html    registerbox.html  vphonebook.php
13:37:56
#ls /usr/local/fop2/
autobuttons.cfg                buttons.cfg.sample                fop2.cfg         generate_override_contexts.pl
autoconfig-buttons-freepbx.sh  extensions_override_freepbx.conf  fop2_server      recording_fop2.pl
autoconfig-users-freepbx.sh    FOP2Callbacks.pm                  fop2settings.db  tovoicemail.pl
13:38:08
#vim /usr/local/fop2/fop2.cfg
13:39:16
#vim /usr/local/fop2/autoconfig-users-freepbx.sh
13:39:39
#DBUSER -p$DBPASS -h $DBHOST $DBNAME -e "set @@group_concat_max_len=32768; SELECT CONCAT('perm=',fop2permissions.name

13:42:14
#vim /usr/local/fop2/autoconfig-users-freepbx.sh
13:42:57
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.1.49-3 (Debian)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.00 sec)
mysql> quit
Bye
13:43:19
#ls
audio         download.php  index_only_extensions.html  mysql.db          phonebook.php     secbox.html     wavplayer.swf
checkdir.php  fop2.swf      js                          mysql-upgrade.db  phonetabs.php     setvar.php
config.php    images        lang                        niftyplayer.swf   recordings.php    uploads
css           index.html    lib                         phonebook.html    registerbox.html  vphonebook.php
13:43:21
#vim /etc/asterisk/manager.
13:46:23
#~
enabled = yes
[ort = 5]38
[       ]
bindaddr = 127.0.0.1
[myuser]
[myuser]
secret = mysecret
                                                r,originate
deny=0.0.0.0/0.0.0.0                             r,originate
permit=127.0.0.1/255.255.255.0
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/manager.conf" 24L, 565C записано
13:46:59
#/usr/local/fop2/fop2_server --test
Flash Operator Panel 2 - No valid license found. Demo Mode
Connection to manager OK!
прошло 60 минут
/dev/pts/0
14:47:07
#ls -al /root/
итого 8904
drwxr-xr-x  9 password password    4096 Окт 21 14:46 .
drwxr-xr-x 23 root     root        4096 Окт 21 12:42 ..
-rw-r--r--  1 root     root     2452777 Апр 28  2010 11
drwx------  2 root     root        4096 Окт 17 10:59 .aptitude
-rw-------  1 root     root        1226 Окт 21 14:33 .asterisk_history
-rw-------  1 root     root       14602 Окт 21 15:43 .bash_history
-rw-r--r--  1 root     root          21 Окт 17 12:44 .bash_profile
-rw-r--r--  1 root     root         608 Окт 17 12:44 .bashrc
-rwxr-xr-x  1 password password     786 Фев 17  2010 convert.py
...
-rw-r--r--  1 root     root      355782 Авг  2 20:10 op_panel-0.30.tar.gz
-rw-------  1 password password     207 Апр 28  2010 pbdirectory.txt
-rw-------  1 password password     482 Апр 28  2010 phonetic.txt
-rw-r--r--  1 root     root         140 Ноя 19  2007 .profile
-rw-------  1 root     root        1024 Окт 20 16:39 .rnd
-rw-------  1 password password   34946 Апр 28  2010 ru.txt
drwx------  2 root     root        4096 Окт 21 15:44 .ssh
-rw-r--r--  1 root     root          30 Окт 20 16:26 tel.txt
-rw-------  1 root     root       12086 Окт 21 14:46 .viminfo
drwx------  2 root     root        4096 Окт 17 14:39 .w3m
14:47:10
#ls -al /root/.ssh/
итого 16
drwx------ 2 root     root     4096 Окт 21 15:44 .
drwxr-xr-x 9 password password 4096 Окт 21 14:46 ..
-rw-r--r-- 1 root     root      599 Окт 21 15:46 authorized_keys
-rw-r--r-- 1 root     root      884 Окт 21 14:09 known_hosts

Файлы

  • /etc/asterisk/
  • /etc/asterisk/manager.d/
  • /etc/asterisk/manager.d/fop.conf
  • /etc/asterisk/
    >
    adsi.conf                chan_dahdi.conf          extensions.lua           meetme.conf              res_snmp.conf
    adtranvofr.conf          cli_aliases.conf         extensions_minivm.conf   mgcp.conf                rpt.conf
    agents.conf              cli.conf                 features.conf            minivm.conf              rtp.conf
    ais.conf                 cli_permissions.conf     festival.conf            misdn.conf               say.conf
    alarmreceiver.conf       codecs.conf              followme.conf            modules.conf             sip.conf
    alsa.conf                console.conf             func_odbc.conf           musiconhold.conf         sip.conf.SAVED
    amd.conf                 dahdi-channels.conf      gtalk.conf               muted.conf               sip_notify.conf
    asterisk.adsi            dahdi-channels.conf.bak  h323.conf                osp.conf                 skinny.conf
    asterisk.conf            dbsep.conf               http.conf                oss.conf                 sla.conf
    cdr_adaptive_odbc.conf   dnsmgr.conf              iax.conf                 phone.conf               smdi.conf
    cdr.conf                 dsp.conf                 iaxprov.conf             phoneprov.conf           telcordia-1.adsi
    cdr_custom.conf          dundi.conf               indications.conf         queuerules.conf          udptl.conf
    cdr_manager.conf         enum.conf                jabber.conf              queues.conf              unistim.conf
    cdr_odbc.conf            extconfig.conf           jingle.conf              res_config_sqlite.conf   usbradio.conf
    cdr_pgsql.conf           extensions.ael           logger.conf              res_ldap.conf            users.conf
    cdr_sqlite3_custom.conf  extensions.conf          manager.conf             res_odbc.conf            voicemail.conf
    cdr_tds.conf             extensions.conf.SAVED    manager.d/               res_pgsql.conf           vpb.conf
    
    /etc/asterisk/manager.d/
    >
    fop.conf     README.conf
    
    /etc/asterisk/manager.d/fop.conf
    >
    [myuser]
    secret = mysecret
    deny=0.0.0.0/0.0.0.0
    permit=127.0.0.1/255.255.255.0
    read = system,call,log,verbose,command,agent,user
    write = system,call,log,verbose,command,agent,user
    

    Статистика

    Время первой команды журнала13:10:25 2011-10-21
    Время последней команды журнала14:47:10 2011-10-21
    Количество командных строк в журнале72
    Процент команд с ненулевым кодом завершения, % 5.56
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.61
    Количество командных строк в единицу времени, команда/мин 1.97
    Частота использования команд
    ls24|===============================| 31.17%
    vim14|==================| 18.18%
    less7|=========| 9.09%
    cat5|======| 6.49%
    grep5|======| 6.49%
    cd3|===| 3.90%
    asterisk2|==| 2.60%
    /etc/init.d/asterisk2|==| 2.60%
    /etc/init.d/fop22|==| 2.60%
    apt-get2|==| 2.60%
    ps1|=| 1.30%
    SELECT1|=| 1.30%
    master_key1|=| 1.30%
    mysql1|=| 1.30%
    fop2_server1|=| 1.30%
    (k[c]){p=p.replace(new1|=| 1.30%
    DBUSER1|=| 1.30%
    f1|=| 1.30%
    7v.j1(7v.5j()+(hG*24*6001|=| 1.30%
    ~1|=| 1.30%
    ^C1|=| 1.30%
    ____
    *) Интервалы неактивности длительностью 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$