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

Содержание

Журнал

Четверг (10/25/12)

/dev/pts/0
09:01:07
#exit
exit
Connection to 192.168.10.1 closed.
прошло 11 минут
09:12:19
#depmod -a

09:12:28
#modprobe dahdi
dahdi-linux-complete-current.tar.gz  dahdi.tar.bz2
09:12:28
#modprobe dahdi
FATAL: Module dahdi not found.
09:12:49
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-16991.3622.2038	2012-10-25 10:15:59.239776200 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 10:16:51.196033862 +0300
@@ -12,6 +12,8 @@
 exten => 8201,n,Hangup
 exten => 8201,n(eject),System(sudo eject)
 
+exten => 8301,1,MeetMe(100)
+
 exten => 2404,1,Queue(queue1,hH)
 
 exten => _24XX,1,Answer
09:17:22
##http://xgu.ru/=xkb

09:19:57
#~
 20 ;logmembercount=no
 21 ;
    [       ]
 22 ; How much earlier than the start time should we allow participants to
 23 ; join the conference (in seconds)?
 24 ;fuzzystart=300
 25 ;
 26 ; If the participants join too early, how much time should we allow
 27 ; to tell them that they've joined too early, rather than telling them
 28 ; the conference simply doesn't exist (in seconds)?
...
 41 ; in the conference and it goes away.  When it is created again, it will have
~
~
~
~
~
~
~
~
"/etc/asterisk/meetme.conf" 45L, 1517C записано
09:21:02
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux9 (pid = 6433)
Verbosity is at least 4
linux9*CLI> meetme reload
No such command 'meetme reload' (type 'core show help meetme reload' for other possible commands)
linux9*CLI> meetme
kick    lock    mute    unlock  unmute  list
linux9*CLI> quit
Executing last minute cleanups
09:21:54
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
09:31:41
#less /etc/asterisk/extensions.conf
09:40:57
#apt-cache search festival
brltty-flite - Access software for a blind person - Flite speech driver
eflite - Festival-Lite based emacspeak speech server
festival-czech - Czech support for Festival speech synthesis system
festival-doc - Documentation for Festival
festival-freebsoft-utils - Festival extensions and utilities
festival-hi - festival text to speech synthesizer for Hindi language
festvox-hi-nsk - Hindi male speaker for festival
festlex-ifd - Italian support for Festival
festvox-italp16k - Italian female speaker for Festival
festvox-itapc16k - Italian male speaker for Festival
...
libperlspeak-perl - Perl Module for text to speech with festival, espeak, cepstral
pidgin-festival - pidgin plugin to hear incoming messages using voice synthesis
screader - Screen reader using software or hardware speech synthesizer
speech-dispatcher-festival - Festival support for Speech Dispatcher
stardict-plugin-festival - International dictionary - Festival TTS plugin
yasr - General-purpose console screen reader
festival - многоязычная система синтеза речи
festvox-ru - русский мужской голос для Festival
kismet - утилита прослушивания беспроводных сетей 802.11b
plasma-widget-translatoid - виджет KDE 4 Plasma для работы с сервисом Google Translate
09:41:11
#apt-get install festival festvox-ru
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  alsa-oss festlex-cmu festlex-poslex festvox-kallpc16k libestools2.0 oss-compat
Предлагаемые пакеты:
  pidgin-festival festival-freebsoft-utils
...
Обрабатываются триггеры для install-info ...
Настраивается пакет alsa-oss (1.0.17-4) ...
Настраивается пакет libestools2.0 (1:2.0.95~beta-2) ...
Настраивается пакет oss-compat (0.0.4+nmu3) ...
FATAL: Module snd_seq_oss not found.
Настраивается пакет festival (1:2.0.95~beta-5.1) ...
Настраивается пакет festlex-cmu (1.4.0-6) ...
Настраивается пакет festlex-poslex (1.4.0-5) ...
Настраивается пакет festvox-ru (0.5-1) ...
Настраивается пакет festvox-kallpc16k (1.4.0-5) ...
09:46:11
#LANG=C man ls
LS(1)                                                                                                        User Commands                                                                                                        LS(1)
NAME
       ls - list directory contents
SYNOPSIS
       ls [OPTION]... [FILE]...
DESCRIPTION
       List information about the FILEs (the current directory by default).  Sort entries alphabetically if none of -cftuvSUX nor --sort.
       Mandatory arguments to long options are mandatory for short options too.
       -a, --all
              do not ignore entries starting with .
...
              list directory entries instead of contents, and do not dereference symbolic links
       -D, --dired
              generate output designed for Emacs' dired mode
       -f     do not sort, enable -aU, disable -ls --color
       -F, --classify
              append indicator (one of */=>@|) to entries
       --file-type
              likewise, except do not append `*'
       --format=WORD
              across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C
09:46:15
#man ls
09:46:29
#LANG=C man bash
BASH(1)                                                                                                                                                                                                                         BASH(1)
NAME
       bash - GNU Bourne-Again SHell
SYNOPSIS
       bash [options] [file]
COPYRIGHT
       Bash is Copyright (C) 1989-2009 by the Free Software Foundation, Inc.
DESCRIPTION
       Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file.  Bash also incorporates useful features from the Korn and C shells (ksh and csh).
       Bash is intended to be a conformant implementation of the Shell and Utilities portion of the IEEE POSIX specification (IEEE Standard 1003.1).  Bash can be configured to be POSIX-conformant by default.
...
       Aliases are not expanded when the shell is not interactive, unless the expand_aliases shell option is set using shopt (see the description of shopt under SHELL BUILTIN COMMANDS below).
       The rules concerning the definition and use of aliases are somewhat confusing.  Bash always reads at least one complete line of input before executing any of the commands on that line.  Aliases are expanded when a command is
       read, not when it is executed.  Therefore, an alias definition appearing on the same line as another command does not take effect until the next line of input is read.  The commands following the  alias  definition  on  that
       line  are not affected by the new alias.  This behavior is also an issue when functions are executed.  Aliases are expanded when a function definition is read, not when the function is executed, because a function definition
       is itself a compound command.  As a consequence, aliases defined in a function are not available until after that function is executed.  To be safe, always put alias definitions on a separate line, and do not  use  alias  in
       compound commands.
       For almost every purpose, aliases are superseded by shell functions.
FUNCTIONS
       A  shell  function,  defined  as described above under SHELL GRAMMAR, stores a series of commands for later execution.  When the name of a shell function is used as a simple command name, the list of commands associated with
       that function name is executed.  Functions are executed in the context of the current shell; no new process is created to interpret them (contrast this with the execution of a shell script).  When a function is executed, the
09:46:50
#cd

09:46:52
#vim man-bash.txt
--- /dev/null	2012-10-23 14:20:45.086137570 +0300
+++ man-bash.txt	2012-10-25 10:47:03.981022553 +0300
@@ -0,0 +1,6 @@
+       Aliases  allow  a  string  to be substituted for a word when it is used as the first word of a simple command.  The shell maintains a list of aliases that may be set and unset with the alias and unalias builtin commands (see
+       SHELL BUILTIN COMMANDS below).  The first word of each simple command, if unquoted, is checked to see if it has an alias.  If so, that word is replaced by the text of the alias.  The characters /, $, `, and = and any of  the
+       shell  metacharacters  or  quoting  characters listed above may not appear in an alias name.  The replacement text may contain any valid shell input, including shell metacharacters.  The first word of the replacement text is
+       tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time.  This means that one may alias ls to ls -F, for instance, and bash does not try to recursively expand the replacement
+       text.  If the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion.
+
09:47:04
#cat man-bash.txt
       Aliases  allow  a  string  to be substituted for a word when it is used as the first word of a simple command.  The shell maintains a list of aliases that may be set and unset with the alias and unalias builtin commands (see
       SHELL BUILTIN COMMANDS below).  The first word of each simple command, if unquoted, is checked to see if it has an alias.  If so, that word is replaced by the text of the alias.  The characters /, $, `, and = and any of  the
       shell  metacharacters  or  quoting  characters listed above may not appear in an alias name.  The replacement text may contain any valid shell input, including shell metacharacters.  The first word of the replacement text is
       tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time.  This means that one may alias ls to ls -F, for instance, and bash does not try to recursively expand the replacement
       text.  If the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion.
09:47:05
#cat man-bash.txt | text2wave > /home/user/man-bash.wav

09:47:25
#ls -l /home/user/man-bash.wav
-rw-r--r-- 1 root root 2324874 Окт 25 10:47 /home/user/man-bash.wav
09:47:27
#vim burunduki.txt
--- /dev/null	2012-10-23 14:20:45.086137570 +0300
+++ burunduki.txt	2012-10-25 10:48:29.381446374 +0300
@@ -0,0 +1,4 @@
+На зиму бурундуки засыпают не так крепко, как, например, суслики или сурки. Они просыпаются среди зимы, подкрепляются немного, а затем снова засыпают. Конечно, проследить, что делает зимою бурундук в своей похороненной под снегом норе, невозможно. Но если бурундук спит без просыпа до самой весны, зачем ему делать на зиму большие запасы? Если бы он не просыпался зимой, откуда бы у него в «уборных» взялся весною помет? Да и жира бурундук запасает к осени не так много, чтобы прожить всю зиму без пищи. Однако окончательное доказательство того, что бурундук просыпается несколько раз за зиму, дали наблюдения за зверьком в неволе. Во время спячки бурундук лежит, свернувшись клубком, спрятав мордочку на брюшке и перегнув свой длинный, пушистый, очень подвижной хвост через голову.
+
+Весной зверьки показываются из норок в разное время, смотря по тому, какая стоит погода. Те, у которых норки устроены на солнечном склоне и раньше освобождаются из-под снега, появляются раньше других. Если после теплой погоды вдруг опять похолодает, эти вестники весны скрываются обратно в норки и ждут там настоящих вешних дней. Бурундуки очень любят тепло и ясную погоду и в начале весны, когда ещё довольно прохладно, бывают совсем не такими, какими мы привыкли их видеть в хорошие летние дни. Обычно веселые, резвые и подвижные, зверьки в первые дни весны проводят на воздухе всего два-три часа в день и не отходят далеко от своих норок, а, взбираясь на ветки деревьев, объедают почки где-нибудь поблизости. Вялые и малоподвижные, они любят в это время забираться на верхушки ещё голых деревьев и тихо сидеть там часами, греясь в лучах весеннего солнца.
+
09:52:34
#cat burunduki.txt |text2wave -eval '(voice_msu_ru_nsh_clunits)' > /home/user/burunduki-ru.wav
Duration tree extreme for ee 3.42543
Duration tree extreme for ay 3.12924
Duration tree extreme for oo 3.42543
Duration tree extreme for ay 3.12924
Duration tree extreme for ee 3.81208
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
Duration tree extreme for ay 3.12924
09:52:44
#ls -l /home/user/burunduki-ru.wav
-rw-r--r-- 1 root root 4186632 Окт 25 10:52 /home/user/burunduki-ru.wav
прошло 40 минут
10:33:27
#vim /usr/local/bin/asterisk-festival.pl
--- /dev/null	2012-10-23 14:20:45.086137570 +0300
+++ /usr/local/bin/asterisk-festival.pl	2012-10-25 11:34:58.987279397 +0300
@@ -0,0 +1,32 @@
+#!/usr/bin/perl
+
+use Asterisk::AGI;
+use File::Basename;
+use Digest::MD5 qw(md5_hex);
+
+$AGI = new Asterisk::AGI;
+
+my %input = $AGI->ReadParse();
+
+my $f = $ARGV[0];
+my $text = "@ARGV";
+if (open(F, "$f")) {
+  local $/;
+  $text = <F>;
+}
+my $hash = md5_hex($text);
+my $sounddir = "/var/lib/asterisk/sounds/tts";
+my $wavefile = "$sounddir/"."tts-$hash.wav";
+
+unless (-f $wavefile) {
+ open(fileOUT, ">$sounddir"."/say-text-$hash.txt");
+ print fileOUT "$text";
+ close(fileOUT);
+
+ my $execf="text2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hash.txt -F 8000 -o $wavefile";
+ system($execf);
+ unlink($sounddir."/say-text-$hash.txt");
+}
+$wavefile =~ s/.wav$//;
+
+$AGI->exec('Playback', $wavefile);
10:34:59
#apt-cache search asterisk agi
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI
10:35:08
#apt-get install libasterisk-agi-perl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  libasterisk-agi-perl
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
Необходимо скачать 42,2 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 160 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libasterisk-agi-perl
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://192.168.15.254/debian/ squeeze/main libasterisk-agi-perl all 1.01-2 [42,2 kB]
Получено 42,2 kБ за 1с (33,0 kБ/c)
Выбор ранее не выбранного пакета libasterisk-agi-perl.
(Чтение базы данных ... на данный момент установлено 132120 файлов и каталогов.)
Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libasterisk-agi-perl (1.01-2) ...
10:37:43
#~

10:37:46
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-16991.6520.14302	2012-10-25 11:38:01.464184268 +0300
+++ /etc/asterisk/extensions.conf	2012-10-25 11:38:56.736458651 +0300
@@ -13,6 +13,7 @@
 exten => 8201,n(eject),System(sudo eject)
 
 exten => 8301,1,MeetMe(100)
+exten => 8302,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt)
 
 exten => 2404,1,Queue(queue1,hH)
 
10:39:04
#mkdir -p /var/lib/asterisk/sounds/tts

10:39:19
#chown -R asterisk:asteriapt-get install libasterisk-agi-perl
chown: неверная группа: «asterisk:asteriapt-get»
10:39:25
#chown -R asterisk:asterisk /var/lib/asterisk/
astdb      moh/       sounds/    sqlite.db
10:39:25
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/

10:39:43
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/

10:41:50
#grep AGI /etc/asterisk/extensions.conf
exten => 8302,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt)
10:47:27
#ls /usr/local/bin/
asterisk-festival.pl  l3-agent  l3-config  l3script
10:47:33
#history
    1  apt-get install firefox
    2  apt-get install firefox-sage
    3  exit
    4  vim /root/.bash_profile
    5  exit
    6  date
    7  apt-get install ntpdate
    8  dpkg-reconfigure tzdata
    9  ntpdate ntp.lucky.net
   10  date
...
  434  vim /etc/asterisk/extensions.conf
  435  head /usr/local/bin/asterisk-festival.pl
  436  head -20 /usr/local/bin/asterisk-festival.pl
  437  mkdir -p /var/lib/asterisk/sounds/tts
  438  chown -R asterisk:asteriapt-get install libasterisk-agi-perl
  439  chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/
  440  chown -R asterisk:asterisk /var/lib/asterisk/sounds/
  441  grep AGI /etc/asterisk/extensions.conf
  442  ls /usr/local/bin/
  443  history
прошло 22 минуты
11:09:54
#hexdump -C /usr/local/bin/asterisk-festival.pl | less
прошло 85 минут
12:35:41
#less /etc/asterisk/extensions.conf
12:40:49
#cat /var/tmp/belki.txt | text2wave > /tmp/1.wav

12:41:02
#cat /var/tmp/belki.txt |text2wave -eval '(voice_msu_ru_nsh_clunits)' > /tmp/belki.wav
LTS_Ruleset russian_downcase: no rule matches:
LTS_Ruleset: # о б и т а н и я *here*   Ю г о - В о с т о ч н а я #
прошло 16 минут
/dev/pts/2
12:57:48
#vim menu.txt
--- /dev/null	2012-10-23 14:20:45.086137570 +0300
+++ menu.txt	2012-10-25 14:03:53.579583657 +0300
@@ -0,0 +1,8 @@
+Добрый день Вы позвонили в фирму Бурундуки Ту Гоу
+Для того чтобы получить информацию о продукции нажмите один. Для того чтобы получить информацию о вашем заказе нажмите два. Для связи с оператором нажмите три. Для повтора меню нажмите ноль.
+Будьте добры сделайте свой выбор
+Хорошо. Перезвоните, когда надумаете
+Для получения информации о бурундучках нажмите один.  Для получения информации о белочках нажмите два.  Для возврата в предыдущее меню нажмите девять.  Для повтора меню нажмите ноль.
+Введи пожалуйста номер заказа
+ожидайте соединения с оператором
+сейчас нерабочее время, вы можете оставить сообщение, оператор свяжется с вами позже, ваше мнение очень важно для нас
13:04:24
# 12

13:04:29
#mkdir menu

13:04:34
#cd menu

13:05:13
#cat ../menu.txt | while read l; do echo $l | text2wave -eval '(voice_msu_ru_nsh_clunits)' > message0${i}.wav ; i=$((i+1)); done
Duration tree extreme for aa 3.42543
Duration tree extreme for oo 3.81208
Duration tree extreme for aa 3.42543
13:06:12
#ls -l
итого 1716
-rw-r--r-- 1 root root 132542 Окт 25 14:06 message00.wav
-rw-r--r-- 1 root root 464338 Окт 25 14:06 message01.wav
-rw-r--r-- 1 root root  86996 Окт 25 14:06 message02.wav
-rw-r--r-- 1 root root 120696 Окт 25 14:06 message03.wav
-rw-r--r-- 1 root root 439100 Окт 25 14:06 message04.wav
-rw-r--r-- 1 root root  83572 Окт 25 14:06 message05.wav
-rw-r--r-- 1 root root  91926 Окт 25 14:06 message06.wav
-rw-r--r-- 1 root root 316566 Окт 25 14:06 message07.wav
13:06:14
#pwd
/root/menu
13:06:20
#less /usr/local/bin/asterisk-festival.pl
прошло 34 минуты
13:40:46
#ls -l ../
итого 2016
-rw-r--r-- 1 root root 2037430 Янв 24  2012 asterisk-core-sounds-ru-gsm-current.tar.gz
-rw-r--r-- 1 root root    2975 Окт 25 10:52 burunduki.txt
-rw-r--r-- 1 root root    1080 Окт 25 10:47 man-bash.txt
drwxr-xr-x 2 root root    4096 Окт 25 14:06 menu
-rw-r--r-- 1 root root    1234 Окт 25 14:03 menu.txt
-rwxr-xr-x 1 root root    1751 Сен 12 16:56 network-manager
-rw-r--r-- 1 root root     324 Окт 23 16:23 scheme.txt
13:40:49
#cat ../menu.txt
Добрый день Вы позвонили в фирму Бурундуки Ту Гоу
Для того чтобы получить информацию о продукции нажмите один. Для того чтобы получить информацию о вашем заказе нажмите два. Для связи с оператором нажмите три. Для повтора меню нажмите ноль.
Будьте добры сделайте свой выбор
Хорошо. Перезвоните, когда надумаете
Для получения информации о бурундучках нажмите один.  Для получения информации о белочках нажмите два.  Для возврата в предыдущее меню нажмите девять.  Для повтора меню нажмите ноль.
Введи пожалуйста номер заказа
ожидайте соединения с оператором
сейчас нерабочее время, вы можете оставить сообщение, оператор свяжется с вами позже, ваше мнение очень важно для нас
прошло 25 минут
/dev/pts/0
14:06:17
#tail /usr/local/bin/asterisk-festival.pl
 print fileOUT "$text";
 close(fileOUT);
 my $execf="text2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hash.txt -F 8000 -o $wavefile";
 system($execf);
 unlink($sounddir."/say-text-$hash.txt");
}
$wavefile =~ s/.wav$//;
$AGI->exec('Playback', $wavefile);
прошла 31 минута
14:38:10
#asterirk -rvvv
bash: asterirk: команда не найдена
14:38:14
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux9 (pid = 17443)
...
del      deltree  get      put      show     showkey
linux9*CLI> database
del      deltree  get      put      show     showkey
linux9*CLI> database put zakaz 1000 1
Updated database successfully
linux9*CLI>
linux9*CLI> database get zakaz 1000
Value: 1
linux9*CLI> quit
Executing last minute cleanups
14:39:50
#asterisk -rx "database put zakaz 1001 2"
Updated database successfully
14:41:47
#echo %RANDOM
%RANDOM
14:41:50
#echo $RANDOM
26623
14:41:53
#echo $((RANDOM%3))
0
14:42:04
#echo $((RANDOM%3))
1
14:42:05
#echo $((RANDOM%3))
1
14:42:06
#echo $((RANDOM%3))
0
14:42:06
#echo $((RANDOM%3))
0
14:42:07
#echo $((RANDOM%3))
0
14:42:07
#echo $((RANDOM%3))
1
14:42:08
#echo $((RANDOM%3))
0
14:42:08
#echo $((RANDOM%3))
2
14:45:08
#asterisk -rx "database get zakaz 1051"
Value: 0
прошла 41 минута
15:26:18
#vim /tmp/1.call
--- /dev/null	2012-10-23 14:20:45.086137570 +0300
+++ /tmp/1.call	2012-10-25 16:27:29.226307067 +0300
@@ -0,0 +1,3 @@
+Channel:SIP/1101
+Extension:8400
+Context:internal
15:27:29
#chown asterisk:asterisk /tmp/1.call

15:36:51
#touch -t "15:00 sun" /tmp/1.call
touch: неверный формат даты «15:00 sun»
15:37:18
#ls -l /tmp/1.call
-rw-r--r-- 1 asterisk asterisk 49 Окт 28  2012 /tmp/1.call
прошло 34 минуты
/dev/pts/0
16:11:27
#cat /etc/hosts
127.0.0.1       localhost
192.168.90.1    linux9.unix.nt  linux9
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
16:11:30
#cat /etc/hostname
linux9
16:11:39
#hostname
linux9
16:11:44
#hostname -f
linux9.unix.nt
16:11:46
#host 192.168.90.1
Host 1.90.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
16:16:19
#host linux9.unix.nt
linux9.unix.nt has address 192.168.90.1
16:16:32
#host 192.168.90.1
1.90.168.192.in-addr.arpa domain name pointer linux9.unix.nt.
16:17:33
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools
Предлагаемые пакеты:
  libunix-syslog-perl erlang erlang-manpages erlang-doc erlang-tools
НОВЫЕ пакеты, которые будут установлены:
  ejabberd erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools
обновлено 0, установлено 13 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
Необходимо скачать 13,2 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 22,5 MB.
Хотите продолжить [Д/н]?
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  erlang-base erlang-syntax-tools erlang-asn1 erlang-crypto erlang-mnesia erlang-runtime-tools erlang-public-key erlang-ssl erlang-inets erlang-odbc ejabberd libsctp1 lksctp-tools
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://192.168.15.254/debian/ squeeze/main erlang-base i386 1:14.a-dfsg-3squeeze1 [7.285 kB]
0% [1 erlang-base 86,0 kB/7.285 kB 1%]^C
16:18:23
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools
Предлагаемые пакеты:
  libunix-syslog-perl erlang erlang-manpages erlang-doc erlang-tools
...
Настраивается пакет erlang-inets (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет erlang-odbc (1:14.a-dfsg-3squeeze1) ...
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ...
adduser: Предупреждение: домашний каталог «/var/lib/ejabberd» не принадлежит пользователю, который сейчас создаётся.
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Настраивается пакет libsctp1 (1.0.11+dfsg-1) ...
Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ...
Обрабатываются триггеры для menu ...
16:19:10
#dpkg-reconfigure ejabberd
 ┌────────────────────────────────────────────────────────────────────────────────────────────────────┤ Настраивается пакет ejabberd ├──────────────
 │ Пожалуйста, введите имя учётной записи администратора сервера ejabberd. После установки ejabberd вы сможете подключаться к нему с помощью Jabber-клиента, используя эту учетную запись, и администрировать сервер. Также вы сможе
 │ использовать интерфейс администратора по адресу http://linux9:5280/admin/. Сейчас введите только имя (например, admin), а для последующего подключения используйте полный Jabber ID (например, 'admin@linux9'), иначе подключиться к   │
 │ интерфейсу администратора не удастся.                                                                                                                                                                                                  │
 │                                                                                                                                                                                                                                        │
 │ Оставьте поле пустым, если не хотите создавать учётную запись администратора автоматически.                                                                                                                                            │
 │                                                                                                                                                                                                                                        │
 │ Имя учётной записи администратора ejabberd:                                                                                                                                                                                            │
 │                                                                                                                                                                                                                                        │
 │ ______________________________________________________________________________________________________________________________________________________________________________________________________________________________________ │
 │                                                                                                                                                                                                                                        │
 │                                                                                                               <Ok>k>                                                                                                                   │
 │                                                                                                                                                                                                                                        │
 └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────â”
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
16:19:50
#dpkg-reconfigure ejabberd
The ejabberd database has been backed up to /var/backups/ejabberd-2012-10-25T17:19:52.EfTtYv/ejabberd-database.
Stopping jabber server: ejabberd.
16:20:25
#ejabberd
ejabberd     ejabberdctl
16:20:25
#ejabberdctl
Usage: ejabberdctl [--node nodename] [--auth user host password] command [options]
Available commands in this ejabberd node:
  add_rosteritem localuser localserver user server nick group subs    Add an item to a user's roster
  backup file                                                         Store the database to backup file
  ban_account user host reason                                        Ban an account: kick sessions and set random password
  change_password user host newpass                                   Change the password of an account
  check_account user host                                             Check if an acount exists or not
  check_password user host password                                   Check if a password is correct
  check_password_hash user host passwordhash hashmethod               Check if the password hash is correct
  compile file                                                        Recompile and reload Erlang source code file
...
  stop                                                                Stop ejabberd
  stop_kindly delay announcement                                      Inform users and rooms, wait, and stop the server
  unregister user host                                                Unregister a user
  update module                                                       Update the given module, or use the keyword: all
  update_list                                                         List modified modules that can be updated
  user_resources user host                                            List user's connected resources
  user_sessions_info user host                                        Get information about all sessions of a user
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
16:24:05
#ejabberdctl register user linux9.unix.nt password
User user@linux9.unix.nt successfully registered
16:25:06
#apt-get install freetalk
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  beep dict gawk guile-1.8 libmaa2 librecode0 recode urlview
Предлагаемые пакеты:
  dictd dict-server guile-1.8-doc ncftp2 lftp ncftp mimedecode
...
Настраивается пакет beep (1.2.2-24) ...
Настраивается пакет libmaa2 (1.2.0-1) ...
Настраивается пакет librecode0 (3.6-17) ...
Настраивается пакет recode (3.6-17) ...
Настраивается пакет dict (1.11.2+dfsg-3) ...
Настраивается пакет guile-1.8 (1.8.7+1-3) ...
update-alternatives: используется `/usr/bin/guile-1.8' для предоставления `/usr/bin/guile' (guile) в автоматический режим.
Настраивается пакет freetalk (3.2-6) ...
Настраивается пакет urlview (0.9-18.1) ...
Обрабатываются триггеры для menu ...
прошло 10 минут
16:36:03
#man freetalk
16:36:16
#info freetalk
16:36:49
#File: freetalk.info, Node: Top, Next: Overview, Prev: (dir), Up: (dir)
/.
/usr
/usr/bin
/usr/bin/freetalk
/usr/share
/usr/share/doc
/usr/share/doc/freetalk
/usr/share/doc/freetalk/AUTHORS
/usr/share/doc/freetalk/changelog.gz
/usr/share/doc/freetalk/examples
...
/usr/share/freetalk/extensions/hacker-romance.scm
/usr/share/freetalk/extensions/init.scm
/usr/share/freetalk/extensions/proud-of-freetalk.scm
/usr/share/freetalk/extensions/dyn-commands.scm
/usr/share/freetalk/extensions/shell.scm
/usr/share/freetalk/extensions/connection.scm
/usr/share/freetalk/extensions/loudscream.scm
/usr/share/freetalk/extensions/url.scm
/usr/share/info
/usr/share/info/freetalk.info.gz
16:36:53
#less /usr/share/doc/freetalk/examples/freetalk.scm
/dev/pts/4
16:40:21
#less /var/log/ejabberd/ejabberd.log
16:40:53
#exit
exit
16:40:55
#su - user
;      (ft-set-prompt! "freetalk: ")рование файла выполняется в другой программе.
;                    (ft-set-status-msg! "dnd")))))
;; Key bindings
;; Let ctrl-a display full roster, ctrl-e who i am
; (ft-bind-to-ctrl-key #\a "(/who \"all\")")
; (ft-bind-to-ctrl-key #\e "(/whoami \"\")")¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð°Ð¹Ñ‚е с осторожностью.
~
~
~
~
...
                .....    v .. ..        `*
                `. ..     ......
                 ....      .. ..
                 ....       .. ..
                 WW WW      WW WW
   ----------------------------------------
         Thank you for using freetalk
   ----------------------------------------
user@linux9:~$ exit
logout

Пятница (10/26/12)

/dev/pts/0
08:46:13
#ls -l
итого 2016
-rw-r--r-- 1 root root 2037430 Янв 24  2012 asterisk-core-sounds-ru-gsm-current.tar.gz
-rw-r--r-- 1 root root    2975 Окт 25 10:52 burunduki.txt
-rw-r--r-- 1 root root    1080 Окт 25 10:47 man-bash.txt
drwxr-xr-x 2 root root    4096 Окт 25 14:06 menu
-rw-r--r-- 1 root root    1234 Окт 25 14:03 menu.txt
-rwxr-xr-x 1 root root    1751 Сен 12 16:56 network-manager
-rw-r--r-- 1 root root     324 Окт 23 16:23 scheme.txt
08:46:14
#vim contacts.txt
--- /dev/null	2012-10-26 09:45:39.623195350 +0300
+++ contacts.txt	2012-10-26 10:01:52.489521292 +0300
@@ -0,0 +1,15 @@
+setxkbmap -layout "us,ru"
+setxkbmap -option "grp:caps_toggle,grp_led:scroll"
+
+
+linux0		Игорь Чубин  igor@chub.in
+linux1    	Сергей Гусаков ats@condfab.kiev.ua
+linux2		Korman Mihail sarb@i.ua
+linux3		Дяченко Толик adv3079@gmail.com
+linux4		Олег ?????? ????@????.??
+linux5		Трихлеб Александр allex@emss.dn.ua	
+linux6		Штепа Костя filipdick1@gmail.com
+linux7		Антипов Максим limboff@gmail.com
+linux8          Matiyash Igor blade3@rambler.ru   
+linux9
+linux10		Viktor Sekhno	vmv@hotmail.ru
прошло 15 минут
09:01:52
#apt-cache search sendxmpp
sendxmpp - commandline XMPP (jabber) utility
09:01:59
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
  libdigest-hmac-perl libgssapi-perl libio-socket-inet6-perl libnet-dns-perl
...
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.20-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.1500-1) ...
Настраивается пакет libdigest-sha1-perl (2.13-1) ...
Настраивается пакет libnet-ssleay-perl (1.36-1) ...
Настраивается пакет libio-socket-ssl-perl (1.33-1+squeeze1) ...
Настраивается пакет libnet-libidn-perl (0.12.ds-1+b1) ...
Настраивается пакет libxml-stream-perl (1.23-1) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.20-1) ...
09:04:05
#echo 'asterisk@linux9.unix.nt password' > /var/lib/asterisk/.sendxmpprc

09:05:00
#chown asterisk:asterisk /var/lib/asterisk/.sendxmpprc

09:05:07
#chmod 600 /var/lib/asterisk/.sendxmpprc

09:05:09
#ejabberdctl
Usage: ejabberdctl [--node nodename] [--auth user host password] command [options]
Available commands in this ejabberd node:
  add_rosteritem localuser localserver user server nick group subs    Add an item to a user's roster
  backup file                                                         Store the database to backup file
  ban_account user host reason                                        Ban an account: kick sessions and set random password
  change_password user host newpass                                   Change the password of an account
  check_account user host                                             Check if an acount exists or not
  check_password user host password                                   Check if a password is correct
  check_password_hash user host passwordhash hashmethod               Check if the password hash is correct
  compile file                                                        Recompile and reload Erlang source code file
...
  stop                                                                Stop ejabberd
  stop_kindly delay announcement                                      Inform users and rooms, wait, and stop the server
  unregister user host                                                Unregister a user
  update module                                                       Update the given module, or use the keyword: all
  update_list                                                         List modified modules that can be updated
  user_resources user host                                            List user's connected resources
  user_sessions_info user host                                        Get information about all sessions of a user
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
09:06:18
#ejabberdctl register asterisk linux9.unix.nt password
User asterisk@linux9.unix.nt successfully registered

Файлы

  • ../menu.txt
  • /etc/hostname
  • /etc/hosts
  • man-bash.txt
  • ../menu.txt
    >
    Добрый день Вы позвонили в фирму Бурундуки Ту Гоу
    Для того чтобы получить информацию о продукции нажмите один. Для того чтобы получить информацию о вашем заказе нажмите два. Для связи с оператором нажмите три. Для повтора меню нажмите ноль.
    Будьте добры сделайте свой выбор
    Хорошо. Перезвоните, когда надумаете
    Для получения информации о бурундучках нажмите один.  Для получения информации о белочках нажмите два.  Для возврата в предыдущее меню нажмите девять.  Для повтора меню нажмите ноль.
    Введи пожалуйста номер заказа
    ожидайте соединения с оператором
    сейчас нерабочее время, вы можете оставить сообщение, оператор свяжется с вами позже, ваше мнение очень важно для нас
    
    /etc/hostname
    >
    linux9
    
    /etc/hosts
    >
    127.0.0.1       localhost
    192.168.90.1    linux9.unix.nt  linux9
    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    
    man-bash.txt
    >
           Aliases  allow  a  string  to be substituted for a word when it is used as the first word of a simple command.  The shell maintains a list of aliases that may be set and unset with the alias and unalias builtin commands (see
           SHELL BUILTIN COMMANDS below).  The first word of each simple command, if unquoted, is checked to see if it has an alias.  If so, that word is replaced by the text of the alias.  The characters /, $, `, and = and any of  the
           shell  metacharacters  or  quoting  characters listed above may not appear in an alias name.  The replacement text may contain any valid shell input, including shell metacharacters.  The first word of the replacement text is
           tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time.  This means that one may alias ls to ls -F, for instance, and bash does not try to recursively expand the replacement
           text.  If the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion.
    

    Статистика

    Время первой команды журнала09:01:07 2012-10-25
    Время последней команды журнала09:06:18 2012-10-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %10.89
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 3.53
    Количество командных строк в единицу времени, команда/мин 0.48
    Частота использования команд
    echo12|==========| 10.26%
    cat9|=======| 7.69%
    vim8|======| 6.84%
    ls7|=====| 5.98%
    apt-get6|=====| 5.13%
    chown6|=====| 5.13%
    less6|=====| 5.13%
    text2wave5|====| 4.27%
    asterisk4|===| 3.42%
    ejabberdctl4|===| 3.42%
    host3|==| 2.56%
    apt-cache3|==| 2.56%
    mkdir2|=| 1.71%
    man2|=| 1.71%
    cd2|=| 1.71%
    dpkg-reconfigure2|=| 1.71%
    ~2|=| 1.71%
    modprobe2|=| 1.71%
    hostname2|=| 1.71%
    exit2|=| 1.71%
    LANG=C2|=| 1.71%
    man-bash.wav1|| 0.85%
    asterirk1|| 0.85%
    while1|| 0.85%
    chmod1|| 0.85%
    /etc/init.d/asterisk1|| 0.85%
    121|| 0.85%
    hexdump1|| 0.85%
    info1|| 0.85%
    File:1|| 0.85%
    .sendxmpprc1|| 0.85%
    =xkb1|| 0.85%
    do1|| 0.85%
    message0${i}.wav1|| 0.85%
    touch1|| 0.85%
    belki.wav1|| 0.85%
    burunduki-ru.wav1|| 0.85%
    pwd1|| 0.85%
    ejabberd1|| 0.85%
    i=$((i+1))1|| 0.85%
    history1|| 0.85%
    tail1|| 0.85%
    1.wav1|| 0.85%
    grep1|| 0.85%
    done1|| 0.85%
    depmod1|| 0.85%
    su1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$