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

Содержание

Журнал

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

/dev/tty1
10:56:20
#su user|mail
No mail for root
user@linux2:/etc/mail$ mail
^CInterrupt
^CInterrupt
^CInterrupt
user@linux2:/etc/mail$ exit
10:56:48
#less /var/log/mail.log
10:58:27
#tail -f /var/log/mail.log
May 27 11:57:44 linux2 sendmail[19304]: o4R8viVA019304: to=user@lvov.unix.nt, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30028, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o4R8viPu019305 Message accepted for delivery)
May 27 11:57:47 linux2 sm-mta[19315]: o4R8vkeJ019315: from=<root@dnepr.unix.nt>, size=497, class=0, nrcpts=1, msgid=<201005270857.o4R8vtQg021538@linux1.unix.nt>, proto=ESMTP, daemon=MTA-v4, relay=[192.168.1.1]
May 27 11:57:47 linux2 sm-mta[19319]: o4R8vkeJ019315: to=<user@kiev.unix.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30691, dsn=2.0.0, stat=Sent
May 27 11:57:47 linux2 sm-mta[19317]: o4R8vkJn019317: from=<root@dnepr.unix.nt>, size=497, class=0, nrcpts=1, msgid=<201005270857.o4R8vuGB021551@linux1.unix.nt>, proto=ESMTP, daemon=MTA-v4, relay=[192.168.1.1]
May 27 11:57:47 linux2 sm-mta[19322]: o4R8vkJn019317: to=<user@kiev.unix.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30691, dsn=2.0.0, stat=Sent
May 27 11:57:48 linux2 sm-mta[19318]: o4R8vlSp019318: from=<root@dnepr.unix.nt>, size=497, class=0, nrcpts=1, msgid=<201005270857.o4R8vuN7021564@linux1.unix.nt>, proto=ESMTP, daemon=MTA-v4, relay=[192.168.1.1]
May 27 11:57:48 linux2 sm-mta[19324]: o4R8vlSp019318: to=<user@kiev.unix.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30691, dsn=2.0.0, stat=Sent
May 27 11:57:48 linux2 sm-mta[19321]: o4R8vlUH019321: from=<root@dnepr.unix.nt>, size=497, class=0, nrcpts=1, msgid=<201005270857.o4R8vvl0021577@linux1.unix.nt>, proto=ESMTP, daemon=MTA-v4, relay=[192.168.1.1]
May 27 11:57:48 linux2 sm-mta[19326]: o4R8vlUH019321: to=<user@kiev.unix.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30691, dsn=2.0.0, stat=Sent
May 27 11:57:50 linux2 sm-mta[19307]: o4R8viPu019305: to=<user@lvov.unix.nt>, ctladdr=<root@linux2.unix.nt> (0/0), delay=00:00:06, xdelay=00:00:06, mailer=esmtp, pri=120304, relay=mail.lvov.unix.nt. [192.168.15.6], dsn=2.0.0, stat=Sent (o4RBw9nO013273 Message accepted for delivery)
May 27 11:59:00 linux2 sm-mta[19336]: o4R8wxsB019336: from=<root@lvov.unix.nt>, size=528, class=0, nrcpts=1, msgid=<201005271159.o4RBxJr1013297@linux6.unix.nt.unix.nt>, proto=ESMTP, daemon=MTA-v4, relay=linux6.unix.nt [192.168.15.6]
May 27 11:59:00 linux2 sm-mta[19338]: o4R8wxsB019336: to=<user@kiev.unix.nt>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30746, dsn=2.0.0, stat=Sent
^C
11:00:03
#apt-get install qpopper
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  openbsd-inetd
НОВЫЕ пакеты, которые будут установлены:
  openbsd-inetd qpopper
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 447kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 778kB.
...
Выбор ранее не выбранного пакета openbsd-inetd.
(Чтение базы данных... на данный момент установлено 24619 файлов и каталогов.)
Распаковывается пакет openbsd-inetd (из файла .../openbsd-inetd_0.20080125-2_i386.deb)...
Выбор ранее не выбранного пакета qpopper.
Распаковывается пакет qpopper (из файла .../qpopper_4.0.9.dfsg-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет openbsd-inetd (0.20080125-2) ...
Stopping internet superserver: inetd.
Not starting internet superserver: no services enabled.
Настраивается пакет qpopper (4.0.9.dfsg-1) ...
11:01:00
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
11:01:35
#vi /etc/inetd.conf
11:02:01
#less /var/log/mail.log
прошло 14 минут
11:16:54
#cd /etc/asterisk/

11:17:36
#vi extensions.conf
--- /tmp/l3-saved-3957.7549.23727	2010-05-27 12:18:24.000000000 +0300
+++ extensions.conf	2010-05-27 12:21:11.000000000 +0300
@@ -14,6 +14,7 @@
 [macro-incoming]
 exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
 exten => s,n,Dial(SIP/${MACRO_EXTEN},5)
+exten => s,n,Voicemail(${MACRO_EXTEN}@default)
 exten => s,n(end),Hangup
 
 [local]
11:21:11
#vi voicemail.conf
--- /tmp/l3-saved-3957.4556.12362	2010-05-27 12:21:20.000000000 +0300
+++ voicemail.conf	2010-05-27 12:23:02.000000000 +0300
@@ -229,7 +229,7 @@
 ; Define maximum number of messages per folder for a particular context.
 ;maxmsg=50
 
-1234 => 4242,Example Mailbox,root@localhost
+201 => 201,Example Mailbox,user@kiev.unix.nt
 ;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digium.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
 ;4300 => 3456,Ben Rigas,ben@american-computer.net
 ;4310 => -5432,Sales,sales@marko.net
11:23:02
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:24:21
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:26:50
#asterisk -rx "dialplan reload"
Dialplan reloaded.
11:28:09
#asterisk -rx "dialplan reload"
Dialplan reloaded.
11:28:44
#asterisk -rx "dialplan reload"
Dialplan reloaded.
11:30:51
#asterisk -rx "dialplan reload"
Dialplan reloaded.
11:31:56
#asterisk -rx "dialplan reload"
Dialplan reloaded.
11:31:58
#cd /root

11:38:00
#cd /root

11:38:00
#ftp ftp.dvgu.ru/pub/Network/VoIP/SIP/
r.gz             wget ftp://ftp.dvgu.ru/pub/Network/VoIP/SIP/Asterisk/Russian.tar
11:41:58
#cd /tmp

11:43:04
#ll
bash: ll: команда не найдена
11:43:05
#ls -l
итого 7032
-rw-r--r-- 1 root root     452 Май 25 18:00 l3-saved-10194.14783.32535
-rw-r--r-- 1 root root 7180971 Май 27 12:42 Russian-Tamara-2.0.2-ulaw.tar.gz
11:43:08
#tar -xvf Russian-Tamara-2.0.2-ulaw.tar.gz
Russian-Tamara-2.0.2-ulaw/
Russian-Tamara-2.0.2-ulaw/install.txt
Russian-Tamara-2.0.2-ulaw/Software_License_Agreement.txt
Russian-Tamara-2.0.2-ulaw/sounds.tar.gz
11:43:30
#cd Russian-Tamara-2.0.2-ulaw/

11:43:53
#tar -xvf sounds.tar.gz
sounds/
sounds/dictate/
sounds/dictate/ru/
sounds/dictate/ru/both_help.ulaw
sounds/dictate/ru/enter_filename.ulaw
sounds/dictate/ru/forhelp.ulaw
sounds/dictate/ru/pause.ulaw
sounds/dictate/ru/paused.ulaw
sounds/dictate/ru/play_help.ulaw
sounds/dictate/ru/playback.ulaw
...
sounds/ru/vm-undelete.ulaw
sounds/ru/vm-undeleted.ulaw
sounds/ru/vm-unknown-caller.ulaw
sounds/ru/vm-whichbox.ulaw
sounds/ru/vm-work.ulaw
sounds/ru/vm-youhave-2.ulaw
sounds/ru/vm-youhave-3.ulaw
sounds/ru/vm-youhave.ulaw
sounds/ru/welcome-to-phonebook.ulaw
sounds/ru/your.ulaw
11:44:02
#mv sounds /usr/share/asterisk/
firmware/    keys/        moh/         sounds/      static-http/
11:44:02
#cp -R sounds /usr/share/asterisk/

прошло 66 минут
/dev/tty3
12:50:38
#screen -x

Пятница (05/28/10)

/dev/tty1
09:42:23
#vi extensions.conf
--- /tmp/l3-saved-3957.10612.17867	2010-05-28 10:47:19.000000000 +0300
+++ extensions.conf	2010-05-28 10:49:21.000000000 +0300
@@ -17,7 +17,7 @@
 exten => s,n(end),Hangup
 
 [macro-call_record]
-exten => s,1,Set(CALLFILENAME=/var/tmp/from-${CALLERID(number)}-to-${MACRO_EXTEN})
+exten => s,1,Set(CALLFILENAME=/var/tmp/from-${CALLERID(number)}-to-${MACRO_EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev)})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
 
 [local]
09:50:10
#{EPOCH})
bye.gsm              from-203-to-201.wav                           menu.gsm
from-201-to-203.wav  from-203-to-202-Fri May 28 10:49:43 2010.wav  submenu.gsm
from-201-to-830.wav  greetengs.gsm                                 vybor.gsm
from-202-to-201.wav  hello.gsm                                     wrong.gsm
09:50:12
#ls -l /var/tmp/
итого 664
-rw-r----- 1 asterisk asterisk   3762 Май 27 17:10 bye.gsm
-rw-rw---- 1 asterisk asterisk     44 Май 28 10:42 from-201-to-203.wav
-rw-rw---- 1 asterisk asterisk     44 Май 28 10:40 from-201-to-830.wav
-rw-rw---- 1 asterisk asterisk 165164 Май 28 10:42 from-202-to-201.wav
-rw-rw---- 1 asterisk asterisk 196844 Май 28 10:43 from-203-to-201.wav
-rw-rw---- 1 asterisk asterisk 195884 Май 28 10:50 from-203-to-202-Fri May 28 10:49:43 2010.wav
-rw-r----- 1 asterisk asterisk   1683 Май 27 15:47 greetengs.gsm
-rw-r----- 1 asterisk asterisk   2607 Май 27 17:26 hello.gsm
-rw-r----- 1 asterisk asterisk  25641 Май 27 17:26 menu.gsm
-rw-r----- 1 asterisk asterisk  33561 Май 27 17:07 submenu.gsm
-rw-r----- 1 asterisk asterisk   4851 Май 27 17:10 vybor.gsm
-rw-r----- 1 asterisk asterisk   5478 Май 27 17:10 wrong.gsm
09:50:29
#apt-cache search kvm
ikvm - Java virtual machine/compiler implemented in .NET (Mono)
libikvm-native - Native library for IKVM Java virtual machine for .NET (Mono)
jamvm - virtual machine which conforms to JVM specification 2
libvirt-bin - the programs for the libvirt library
libvirt-dev - development files for the libvirt library
libvirt-doc - documentation for the libvirt library
libvirt0-dbg - library for interfacing with different virtualization systems
libvirt0 - library for interfacing with different virtualization systems
python-libvirt - libvirt Python bindings
mkvtoolnix-gui - Set of tools to work with Matroska files - GUI frontend
mkvtoolnix - Set of command-line tools to work with Matroska files
libvirt-ocaml-dev - OCaml bindings for libvirt
libvirt-ocaml - OCaml bindings for libvirt
kvm - Full virtualization on x86 hardware
kvm-source - Source for the KVM driver
09:50:50
#aptitude info kvm
Неизвестная команда "info"
aptitude 0.4.11.11
Использование: aptitude [-S имя файла] [-u|-i]
       aptitude [параметры] <действие> ...
  Действия (если не задано, aptitude запускается в диалоговом режиме):
 install      - Установить/обновить пакеты
 remove       - Удалить пакеты
 purge        - Удалить пакеты и их файлы настройки
 hold         - Зафиксировать пакеты
 unhold       - Отменить команду hold для пакета
...
 -t [release]   Задать выпуск, из которого должны быть установлены пакеты
 -q             Не выводить возрастающие индикаторы прогресса в режиме
                командной строки.
 -o key=val     Вручную установить значение параметра настройки с именем 'key'
 --with(out)-recommends Указать, будут ли рекомендуемые пакеты
                трактоваться как строгие зависимости
 -S fname       Читать aptitude информацию о расширенном статусе из fname.
 -u             Загрузить список новых пакетов при запуске.
 -i             Запустить установку при запуске.
                  Эта версия aptitude не имеет "Super Cow Powers".
09:51:13
#aptitude
autoclean       forget-new      purge           unhold
changelog       full-upgrade    reinstall       unmarkauto
clean           hold            remove          update
dist-upgrade    install         safe-upgrade    upgrade
download        keep-all        search          why
forbid-version  markauto        show            why-not
09:51:13
#aptitude show kvm
Пакет: kvm
Состояние: не установлен
Версия: 72+dfsg-5~lenny5
Приоритет: необязательный
Раздел: misc
Сопровождающий: Jan Lübbe <jluebbe@debian.org>
Размер в распакованном виде: 2966k
Зависимости: libasound2 (> 1.0.16), libc6 (>= 2.7-1), libgnutls26 (>= 2.4.0-0),
                        libncurses5 (>= 5.6+20071006-3), libsdl1.2debian (>=
                        1.2.10-1), zlib1g (>= 1:1.1.4), python, iproute,
...
 /usr/sbin/qemu-make-debian-root, which uses debootstrap to build a Debian disk
 image. See the man page for qemu-make-debian-root. The suggested hal package is
 only used for automatically reporting the system bios version and computer
 model when reporting bugs.
 KVM consists of two loadable kernel modules (kvm.ko and either kvm-amd.ko or
 kvm-intel.ko) and a userspace component. This package contains the userspace
 component, and you can get the kernel modules from the standard kernel images
 or build them yourself from the kvm-source package which provides the module
 source.
Сайт: http://kvm.qumranet.com/
09:51:25
#aptitude show kvm|less
09:52:30
#dpkg -l|grep kernel
ii  module-init-tools                 3.4-1                           tools for managing Linux kernel modules
ii  zaptel-modules-2.6.26-2-686       1:1.4.11~dfsg-3+2.6.26-22lenny1 zaptel modules for Linux (kernel 2.6.26-2-686).
ii  zaptel-source                     1:1.4.11~dfsg-3                 Zapata telephony interface (source code for kernel driver)
прошло 39 минут
10:31:55
#vi extensions.conf
--- /tmp/l3-saved-3957.8528.477	2010-05-28 11:32:33.000000000 +0300
+++ extensions.conf	2010-05-28 11:52:54.000000000 +0300
@@ -12,7 +12,7 @@
 
 [macro-incoming]
 ;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
-exten => s,1,Dial(SIP/${MACRO_EXTEN})
+exten => s,1,Dial(SIP/${MACRO_EXTEN},20,tT)
 exten => s,n,Voicemail(${MACRO_EXTEN}@default)
 exten => s,n(end),Hangup
 
@@ -36,7 +36,7 @@
 exten => 810,1,Goto(menu,s,1)
 exten => 811,1,System(touch /tmp/ast.file)
 
-exten => 820,1,Record(/var/tmp/hello:gsm)
+exten => 820,1,Record(/var/tmp/bye:gsm)
 exten => 821,1,Record(/var/tmp/wrong:gsm)
 exten => 822,1,Record(/var/tmp/vybor:gsm)
 exten => 823,1,Record(/var/tmp/bye:gsm)
@@ -74,6 +74,10 @@
 [menu]
 exten => s,1,Background(/var/tmp/hello)
 exten => s,2,Background(/var/tmp/menu)
+exten => s,n,WaitExten(5)
+exten => s,n,Background(/var/tmp/vybor)
+exten => s,n(bye),WaitExten(5)
+exten => s,n,Playback(/var/tmp/bye)
 exten => 1,1,Dial(SIP/dnepr/701)
 exten => 2,1,Goto(submenu,s,1)
 exten => 3,1,Dial(SIP/202)
@@ -81,8 +85,6 @@
 exten => 0,1,Hangup
 exten => i,1,Background(/var/tmp/wrong)
 exten => i,n,Goto(s,1)
-exten => t,1,Playback(/var/tmp/vybor)
-exten => t,n,WaitExten(5)
 exten => t,n,Hangup 
 
 [submenu]
прошло 20 минут
10:52:54
#vi extensions.conf
11:00:53
#[macro-m2]
No active conferences.
11:01:06
#vi features.conf
--- /tmp/l3-saved-3957.32758.25004	2010-05-28 12:06:17.000000000 +0300
+++ features.conf	2010-05-28 12:06:33.000000000 +0300
@@ -3,8 +3,8 @@
 ;
 
 [general]
-parkext => 700			; What extension to dial to park
-parkpos => 701-720		; What extensions to park calls on. These needs to be
+parkext => 900			; What extension to dial to park
+parkpos => 901-920		; What extensions to park calls on. These needs to be
 				; numeric, as Asterisk starts from the start position
 				; and increments with one for the next parked call.
 context => parkedcalls		; Which context parked calls are in
прошло 17 минут
11:18:43
#"sip.conf" 74 lines, 884 characters written
er)
                                ; if you want ADSI parking announcements
;adsipark = yes                 ; Continue to the 'next' free parking space.
;findslot => next8 lines, 5301 characters
                                ; Defaults to 'first' available
;parkedmusicclass=default       ; This is the MOH class to use for the parked ch
annel
                                ; as long as the class is not set on the channel
 directly
                                ; using Set(CHANNEL(musicclass)=whatever) in the
...
)
;featuredigittimeout = 500      ; Max time (ms) between digits for
                                ; feature activation  (default is 500 ms)
;atxfernoanswertimeout = 15     ; Timeout for answer on attended transfer defaul
t is 15 seconds.
; Note that the DTMF features listed below only work when two channels have answ
ered and are bridged together.
; They can not be used while the remote party is ringing or in progress. If you
; chan_local in combination with Answer to accomplish it.
require this feature you can use
прошло 19 минут
/dev/pts/5
11:38:02
#cd /etc/asterisk/

11:38:06
#ls -al --sort=t | less
11:38:29
#less extensions.conf
11:39:09
#less sip.conf
/dev/tty1
11:43:32
#"extensions.conf" 105 lines, 2777 characters written
bye.gsm
from-201-to-202-Fri May 28 11:59:20 2010.wav
from-201-to-203.wav
from-201-to-830.wav
from-202-to-201.wav
from-203-to-201-Fri May 28 10:55:32 2010.wav
from-203-to-201-Fri May 28 11:58:12 2010.wav
from-203-to-201-Fri May 28 12:12:13 2010.wav
from-203-to-201.wav
from-203-to-202-Fri May 28 10:49:43 2010.wav
...
from-203-to-202-Fri May 28 11:15:56 2010.wav
from-203-to-202-Fri May 28 12:19:23 2010.wav
from-203-to-202-Fri May 28 12:41:50 2010.wav
from-401-to-201-Fri May 28 11:41:43 2010.wav
greetengs.gsm
hello.gsm
menu.gsm
submenu.gsm
vybor.gsm
wrong.gsm
11:43:44
#rm -rf /var/tmp/*.wav

прошло 56 минут
/dev/tty1
12:40:29
#lspci
bash: lspci: команда не найдена
12:40:31
#apt-get install pciutils
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  pciutils
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 225kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 713kB.
Получено:1 http://10.0.35.1 lenny/main pciutils 1:3.0.0-6 [225kB]
Получено 225kБ за 0s (3942kБ/c)
Выбор ранее не выбранного пакета pciutils.
(Чтение базы данных... на данный момент установлено 34459 файлов и каталогов.)
Распаковывается пакет pciutils (из файла .../pciutils_1%3a3.0.0-6_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет pciutils (1:3.0.0-6) ...
12:41:07
#lsmod|grep zap
zaptel                185060  3 wctdm24xxp
crc_ccitt               2080  1 zaptel
12:44:18
#man ztdummy
12:44:30
#man zaptel.conf
12:44:41
#man zaptel
12:44:44
#dmesg|less
/dev/tty2
12:50:05
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 2099)
Verbosity was 0 and is now 2
linux2*CLI> quit
Executing last minute cleanups
12:50:24
#hostname
linux2.unix.nt
12:50:26
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
202                        password                          gr1              No   RFC3581
201                        password                          gr3              No   RFC3581
linux2*CLI> sip show channels
Peer             User/ANR    Call ID      Seq (Tx/Rx)  Format           Hold     Last Message
192.168.1.1      kiev        7a64b0a30e7  00151/00000  0x0 (nothing)    No
192.168.1.1      (None)      78f271ab77b  00101/00111  0x0 (nothing)    No       Rx: REGISTER
2 active SIP channels
[May 28 13:52:38] NOTICE[2144]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
linux2*CLI> quit
Executing last minute cleanups
12:54:17
#vi /etc/asterisk/manager.conf
--- /tmp/l3-saved-2518.13115.4721	2010-05-28 13:54:26.000000000 +0300
+++ /etc/asterisk/manager.conf	2010-05-28 13:54:48.000000000 +0300
@@ -6,7 +6,7 @@
 [general]
 enabled = yes
 port = 5038
-bindaddr = 127.0.0.1
+bindaddr = 0.0.0.0
 
 ; No access is allowed by default.
 ; To set a password, create a file in /etc/asterisk/manager.d
12:55:16
#vi /usr/share/doc/asterisk/
12:55:16
#vi /usr/share/doc/asterisk/examples/
12:55:16
#vi /usr/share/doc/asterisk/examples/
12:55:52
#apt-cache search asterisk doc
asterisk-doc - Source code documentation for Asterisk
python-asterisk - Asterisk Manager API interface module for Python
12:56:07
#apt-get install asterisk-doc
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  asterisk-doc
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 32,5MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 139MB.
Получено:1 http://10.0.35.1 lenny/main asterisk-doc 1:1.4.21.2~dfsg-3+lenny1 [32,5MB]
Получено 32,5MБ за 4s (7295kБ/c)
Выбор ранее не выбранного пакета asterisk-doc.
(Чтение базы данных... на данный момент установлено 34477 файлов и каталогов.)
Распаковывается пакет asterisk-doc (из файла .../asterisk-doc_1%3a1.4.21.2~dfsg-3+lenny1_all.deb)...
Настраивается пакет asterisk-doc (1:1.4.21.2~dfsg-3+lenny1) ...
12:56:40
#ls /usr/share/doc/asterisk/
BUGS                 copyright            README.Debian
changelog.Debian.gz  CREDITS.gz           README.gz
changelog.gz         examples/            UPGRADE.txt.gz
CHANGES.gz           NEWS.Debian.gz
12:56:40
#ls /usr/share/doc/asterisk
asterisk/              asterisk-doc/          asterisk-sounds-main/
asterisk-config/       asterisk-sounds-extra/
12:56:40
#ls /usr/share/doc/asterisk-doc/
00README.1st                         iax.txt
ael.txt.gz                           ices.txt
ajam.txt                             imapstorage.txt.gz
animlogo.gif                         ip-tos.txt
api/                                 jabber.txt
app-sms.txt.gz                       jingle.txt
apps.txt                             jitterbuffer.txt.gz
asterisk.8.gz                        linkedlists.txt
asterisk-conf.txt                    localchannel.txt
asterisk-intro.jpg                   macroexclusive.txt
...
datastores.txt                       sla.tex.gz
digium-mib.txt                       smdi.txt.gz
dundi.txt                            sms.txt.gz
enum.txt.gz                          snmp.txt
extconfig.txt                        speechrec.txt.gz
extensions.txt                       UPGRADE.txt.gz
externalivr.txt.gz                   valgrind.txt
freetds.txt                          video.txt
h323.txt                             voicemail_odbc_postgresql.txt.gz
hardware.txt
12:56:40
#ls /usr/share/doc/asterisk-doc/
00README.1st             iax.txt
ael.txt.gz               ices.txt
ajam.txt                 imapstorage.txt.gz
animlogo.gif             ip-tos.txt
api                      jabber.txt
app-sms.txt.gz           jingle.txt
apps.txt                 jitterbuffer.txt.gz
asterisk.8.gz            linkedlists.txt
asterisk-conf.txt        localchannel.txt
asterisk-intro.jpg       macroexclusive.txt
...
datastores.txt           sla.tex.gz
digium-mib.txt           smdi.txt.gz
dundi.txt                sms.txt.gz
enum.txt.gz              snmp.txt
extconfig.txt            speechrec.txt.gz
extensions.txt           UPGRADE.txt.gz
externalivr.txt.gz       valgrind.txt
freetds.txt              video.txt
h323.txt                 voicemail_odbc_postgresql.txt.gz
hardware.txt
12:57:15
#less /usr/share/doc/asterisk-doc/manager.txt.gz
12:57:29
#less /usr/share/doc/asterisk-doc/manager.txt.gz |gunzip
"/usr/share/doc/asterisk-doc/manager.txt.gz" may be a binary file.  See it anyway? y
The Asterisk Manager TCP/IP API - AMI
=====================================
The manager is a client/server model over TCP. With the manager interface,
you'll be able to control the PBX, originate calls, check mailbox status,
monitor channels and queues as well as execute Asterisk commands.
AMI is the standard management interface into your Asterisk server.
You configure AMI in manager.conf. By default, AMI is available on
TCP port 5038 if you enable it in manager.conf.
AMI receive commands, called "actions". These generate a "response"
...
 User:                          -- Username (SIP registry)
 UserField:                     -- CDR userfield (cdr_manager)
 Val:                           -- Value to set/read in ASTdb
 Variable:                      -- Variable AND value to set (multiple separated with | in Originate)
 Variable: <name>               -- For channel variables
 Value: <value>                 -- Value to set
 VoiceMailbox:                  -- VM Mailbox in SIPpeers
 Waiting:                       -- Count of mailbox messages (mailboxstatus)
 ** Please try to re-use existing headers to simplify manager message parsing in clients.
Read the CODING-GUIDELINES if you develop new manager commands or events.
12:57:42
#cat /usr/share/doc/asterisk-doc/manager.txt.gz |gunzip|less
12:59:35
#asterisk -rx "manager reload"
No such command 'manager reload' (type 'help manager reload' for other possible commands)
12:59:45
#asterisk -rx "manager reload"

12:59:53
#asterisk -rvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
  == Parsing '/etc/asterisk/mgcp.conf': Found
  == MGCP Listening on 0.0.0.0:2727
  == Using TOS bits 0
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
  == Parsing '/etc/asterisk/sip_notify.conf': Found
[May 28 14:01:38] NOTICE[2144]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 202
linux2*CLI> quit
Executing last minute cleanups
13:02:15
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty5
13:11:28
#ssh 192.168.4.1
root@192.168.4.1's password:
Permission denied, please try again.
root@192.168.4.1's password:
Linux linux4.unix.nt 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri May 28 14:11:16 2010 from 192.168.5.1
l3-agent is already running: pid=2472; pidfile=/root/.lilalo/l3-agent.pid
13:11:36
#screen -x
/dev/tty1
13:17:46
#less /var/log/messages
/dev/tty5
13:19:10
#ssh 192.168.4.1
root@192.168.4.1's password:
Linux linux4.unix.nt 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri May 28 14:13:01 2010 from 192.168.15.31
l3-agent is already running: pid=2472; pidfile=/root/.lilalo/l3-agent.pid
13:19:18
#ps ax|grep screen
 4794 pts/17   S+     0:00 screen
 4873 pts/1    S+     0:00 screen -x
 4882 pts/9    S+     0:00 screen -x
 4883 pts/13   S+     0:00 screen -x
 4884 pts/7    S+     0:00 screen -x
13:19:54
#screen -x
/dev/tty1
13:20:35
#dmesg|less
13:22:37
#~
 14:22:40 up 5 min,  2 users,  load average: 0,13, 0,17, 0,09
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                14:17    0.00s  0.38s  0.02s /bin/login --
root     tty5     -                14:19    1:51   0.96s  0.10s /bin/login --
13:22:40
#vi /etc/zaptel.conf
--- /dev/null	2010-05-28 14:17:01.522761335 +0300
+++ /etc/zaptel.conf	2010-05-28 14:25:07.000000000 +0300
@@ -0,0 +1,6 @@
+
+loadzone=de
+defaultzone=de
+fxoks=1-8
+
+
/dev/tty6
13:23:28
#ssh 192.168.4.1
root@192.168.4.1's password:
Linux linux4.unix.nt 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri May 28 14:19:33 2010 from 192.168.5.1
l3-agent is already running: pid=2472; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/3
13:24:10
#ztcfg -vvv
Zaptel Version: 1.4.11
Echo Canceller: MG2
Configuration
======================
Channel map:
Channel 01: FXO Kewlstart (Default) (Slaves: 01)
Channel 02: FXO Kewlstart (Default) (Slaves: 02)
Channel 03: FXO Kewlstart (Default) (Slaves: 03)
Channel 04: FXO Kewlstart (Default) (Slaves: 04)
Channel 05: FXO Kewlstart (Default) (Slaves: 05)
...
Channel 08: FXO Kewlstart (Default) (Slaves: 08)
8 channels to configure.
Changing signalling on channel 1 from Unused to FXO Kewlstart
Changing signalling on channel 2 from Unused to FXO Kewlstart
Changing signalling on channel 3 from Unused to FXO Kewlstart
Changing signalling on channel 4 from Unused to FXO Kewlstart
Changing signalling on channel 5 from Unused to FXO Kewlstart
Changing signalling on channel 6 from Unused to FXO Kewlstart
Changing signalling on channel 7 from Unused to FXO Kewlstart
Changing signalling on channel 8 from Unused to FXO Kewlstart
13:24:13
#ztscan
[1]
active=yes
alarms=OK
description=Wildcard TDM800P Board 1
name=WCTDM/0
manufacturer=Digium
devicetype=Wildcard TDM800P
location=PCI Bus 02 Slot 13
basechan=1
totchans=8
irq=17
type=analog
port=1,FXS
port=2,none
port=3,none
port=4,none
port=5,none
port=6,none
port=7,none
port=8,none
13:24:23
#vi /etc/zaptel.conf
--- /tmp/l3-saved-2534.15553.2438	2010-05-28 14:24:50.000000000 +0300
+++ /etc/zaptel.conf	2010-05-28 14:24:55.000000000 +0300
@@ -1,6 +1,6 @@
 
 loadzone=de
 defaultzone=de
-fxoks=1-8
+fxsks=1-8
 
 
13:24:56
#ztcfg -vvv
Zaptel Version: 1.4.11
Echo Canceller: MG2
Configuration
======================
Channel map:
Channel 01: FXS Kewlstart (Default) (Slaves: 01)
Channel 02: FXS Kewlstart (Default) (Slaves: 02)
Channel 03: FXS Kewlstart (Default) (Slaves: 03)
Channel 04: FXS Kewlstart (Default) (Slaves: 04)
Channel 05: FXS Kewlstart (Default) (Slaves: 05)
Channel 06: FXS Kewlstart (Default) (Slaves: 06)
Channel 07: FXS Kewlstart (Default) (Slaves: 07)
Channel 08: FXS Kewlstart (Default) (Slaves: 08)
8 channels to configure.
Changing signalling on channel 1 from FXO Kewlstart to FXS Kewlstart
ZT_CHANCONFIG failed on channel 1: Invalid argument (22)
Did you forget that FXS interfaces are configured with FXO signalling
and that FXO interfaces use FXS signalling?
13:25:02
#vi /etc/zaptel.conf
--- /tmp/l3-saved-2534.29592.30727	2010-05-28 14:25:04.000000000 +0300
+++ /etc/zaptel.conf	2010-05-28 14:25:07.000000000 +0300
@@ -1,6 +1,6 @@
 
 loadzone=de
 defaultzone=de
-fxsks=1-8
+fxoks=1-8
 
 
/dev/tty1
13:25:10
#defaultzone=de
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
Verbosity is at least 2
  == Spawn extension (gr3, 203, 1) exited non-zero on 'Local/203@gr3-ffad,2'
  == Spawn extension (macro-incoming, s, 1) exited non-zero on 'Local/203@gr3-ffad,1' in macro 'incoming'
  == Spawn extension (macro-incoming, s, 1) exited non-zero on 'Local/203@gr3-ffad,1'
[May 28 15:55:48] NOTICE[4026]: res_monitor.c:339 ast_monitor_stop: monitor executing ( nice -n 19 sox -m "/var/tmp/from-203-to-201-Fri May 28 15:55:00 2010-in.wav" "/var/tmp/from-203-to-201-Fri May 28 15:55:00 2010-out.wav" "/var/tmp/from-203-to-201-Fri May 28 15:55:00 2010.wav"  && rm -f "/var/tmp/from-203-to-201-Fri May 28 15:55:00 2010-"* ) &
  == Spawn extension (macro-incoming, s, 1) exited non-zero on 'Local/201@gr3-aef1,2' in macro 'incoming'
  == Spawn extension (macro-incoming, s, 1) exited non-zero on 'Local/201@gr3-aef1,2'
[May 28 15:55:48] NOTICE[4029]: res_monitor.c:339 ast_monitor_stop: monitor executing ( nice -n 19 sox -m "/var/tmp/from-201-to-201-Fri May 28 15:55:16 2010-in.wav" "/var/tmp/from-201-to-201-Fri May 28 15:55:16 2010-out.wav" "/var/tmp/from-201-to-201-Fri May 28 15:55:16 2010.wav"  && rm -f "/var/tmp/from-201-to-201-Fri May 28 15:55:16 2010-"* ) &
linux2*CLI> quit
Executing last minute cleanups
/dev/pts/3
13:25:12
#vi /etc/zaptel.conf
--- /tmp/l3-saved-2534.12724.16478	2010-05-28 14:27:39.000000000 +0300
+++ /etc/zaptel.conf	2010-05-28 14:27:44.000000000 +0300
@@ -1,6 +1,6 @@
 
 loadzone=de
 defaultzone=de
-fxoks=1-8
+fxsks=1-8
 
 
13:27:47
#vi /etc/zaptel.conf
--- /tmp/l3-saved-2534.4823.14284	2010-05-28 14:28:01.000000000 +0300
+++ /etc/zaptel.conf	2010-05-28 14:28:04.000000000 +0300
@@ -1,6 +1,6 @@
 
 loadzone=de
 defaultzone=de
-fxsks=1-8
+fxoks=1-8
 
 
13:28:05
#ls /etc/asterisk/
]                   cdr_tds.conf          gtalk.conf        musiconhold.conf  sip.conf.dist
adsi.conf           codecs.conf           h323.conf         muted.conf        sip_notify.conf
adtranvofr.conf     dnsmgr.conf           http.conf         osp.conf          skinny.conf
agents.conf         dundi.conf            iax.conf          oss.conf          sla.conf
alarmreceiver.conf  enum.conf             iaxprov.conf      phone.conf        smdi.conf
alsa.conf           esel.conf             indications.conf  privacy.conf      telcordia-1.adsi
amd.conf            extconfig.conf        jabber.conf       queues.conf       udptl.conf
asterisk.adsi       extensions.ael        logger.conf       res_odbc.conf     users.conf
asterisk.conf       extensions.conf       manager.conf      res_pgsql.conf    voicemail.conf
cdr.conf            extensions.conf.dist  manager.d         res_snmp.conf     vpb.conf
cdr_custom.conf     features.conf         meetme.conf       rpt.conf          watchdog.conf
cdr_manager.conf    festival.conf         mgcp.conf         rtp.conf          zapata.conf
cdr_odbc.conf       followme.conf         misdn.conf        say.conf
cdr_pgsql.conf      func_odbc.conf        modules.conf      sip.conf
13:30:05
#less /etc/asterisk/zapata.conf
13:30:26
#vi /etc/asterisk/zapata.conf
--- /tmp/l3-saved-2534.19526.29144	2010-05-28 14:30:28.000000000 +0300
+++ /etc/asterisk/zapata.conf	2010-05-28 14:41:00.000000000 +0300
@@ -210,7 +210,7 @@
 ;                 (2-way)
 ; sf_rxtx:        Same as sf_txrx (for our dyslexic friends)
 ;
-signalling=fxo_ls
+signalling=fxo_ks
 ;
 ; If you have an outbound signalling format that is different from format
 ; specified above (but compatible), you can specify outbound signalling format,
@@ -407,7 +407,6 @@
 ; and it is a member of a group which is one of your pickup groups, then
 ; you can answer it by picking up and dialling *8#.  For simple offices, just
 ; make these both the same.  Groups range from 0 to 63.
-;
 callgroup=1
 pickupgroup=1
 
@@ -610,7 +609,14 @@
 ;
 ;
 ;callerid="Green Phone"<(256) 428-6121>
-;channel => 1
+callerid="White Phone"<203>
+channel => 1
+
+;context=gr4
+;callerid="Gray Phone"<204>
+;group=2
+;channel=>2
+
 ;callerid="Black Phone"<(256) 428-6122>
 ;channel => 2
 ;callerid="CallerID Phone" <(256) 428-6123>
прошло 10 минут
13:41:00
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2534.2959.2046	2010-05-28 14:41:07.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-05-28 14:42:09.000000000 +0300
@@ -21,6 +21,8 @@
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
 
 [local]
+exten => 203,1,Dial(Zap/G1)
+
 exten => _2XX,1,Macro(call_record)
 exten => _2XX,n,Macro(incoming)
 exten => _9XX,1,Macro(incoming)
13:42:09
#vi /etc/asterisk/zapata.conf
--- /tmp/l3-saved-2534.27039.21157	2010-05-28 14:42:10.000000000 +0300
+++ /etc/asterisk/zapata.conf	2010-05-28 14:42:21.000000000 +0300
@@ -47,7 +47,7 @@
 ;
 ; Default context
 ;
-context=default
+context=gr2
 ;
 ; Switchtype:  Only used for PRI.
 ;
13:42:21
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:45:02
#grep -v '^;' /etc/asterisk/zapata.conf | less

Статистика

Время первой команды журнала10:56:20 2010- 5-27
Время последней команды журнала13:45:02 2010- 5-28
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %10.89
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 3.24
Количество командных строк в единицу времени, команда/мин 0.52
Частота использования команд
vi19|================| 16.67%
less14|============| 12.28%
asterisk10|========| 8.77%
ls8|=======| 7.02%
cd6|=====| 5.26%
/etc/init.d/asterisk4|===| 3.51%
aptitude4|===| 3.51%
grep4|===| 3.51%
screen3|==| 2.63%
man3|==| 2.63%
apt-get3|==| 2.63%
ssh3|==| 2.63%
dmesg2|=| 1.75%
gunzip2|=| 1.75%
tar2|=| 1.75%
ztcfg2|=| 1.75%
apt-cache2|=| 1.75%
dpkg1|| 0.88%
'1|| 0.88%
/etc/init.d/openbsd-inetd1|| 0.88%
"sip.conf"1|| 0.88%
cp1|| 0.88%
rm1|| 0.88%
mail1|| 0.88%
defaultzone=de1|| 0.88%
cat1|| 0.88%
ftp1|| 0.88%
~1|| 0.88%
"extensions.conf"1|| 0.88%
mv1|| 0.88%
lsmod1|| 0.88%
ps1|| 0.88%
ll1|| 0.88%
lspci1|| 0.88%
tail1|| 0.88%
{EPOCH})1|| 0.88%
hostname1|| 0.88%
ztscan1|| 0.88%
[macro-m2]1|| 0.88%
su1|| 0.88%
____
*) Интервалы неактивности длительностью 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$