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

Содержание

Журнал

Суббота (05/29/10)

/dev/tty1
10:03:45
#~
[world]
exten => _380XXXXXXXXX,1,Dial(SIP/odessa/${EXTEN})
[gr1]
include => local
include => parkedcalls
[gr2]
exten => t,n,Hangup
                      /var/tmp/stay-on-line)
[2nd-line]              2)
exten => s,1,Playback(stay
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 114 lines, 2987 characters written
10:05:30
#:q
bye.gsm
from-201-to-201-Fri May 28 15:49:22 2010.wav
from-201-to-201-Fri May 28 15:55:16 2010.wav
from-201-to-201-Fri May 28 16:01:37 2010.wav
from-201-to-202-Fri May 28 14:04:11 2010.wav
from-201-to-202-Fri May 28 16:01:49 2010.wav
from-202-to-201-Fri May 28 15:36:05 2010.wav
from-202-to-201-Fri May 28 15:40:27 2010.wav
from-202-to-201-Fri May 28 15:42:14 2010.wav
from-202-to-201-Fri May 28 15:44:39 2010.wav
...
from--to-201-Sat May 29 09:52:38 2010.wav
from--to-202-Sat May 29 09:55:36 2010.wav
from--to-202-Sat May 29 10:05:22 2010.wav
greetengs.gsm
hello.gsm
menu.gsm
stay-on-line.gsm
submenu.gsm
vybor.gsm
wrong.gsm
10:06:34
#cp -p /root/out-2nd-line.call /var/spool/asterisk/outgoing/

прошло 36 минут
10:42:43
#~
context=gr1
callgroup=10
pickupgroup=10
[203]
type=friend
secret=password
host=dynamic
canreinvite=no
callerid="t=no
context=gr3
callerid="ip10
10:43:52
#:wq
exten => 820,1,Record(/var/tmp/stay-on-line: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)
exten => 830,1,Macro(call_record)
exten => 888,1,Queue(callcentr1)
exten => s,n(end),Hangup
[macro-call_record]
exten => s,1,Set(CALLFILENAME=/var/tmp/from-${CALLERID(number)}-to-${MACRO_EXTEN
}-${STRFTIME(${EPOCH},Europe/Kiev)})
...
include => local
include => corp
include => world
[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)
прошла 21 минута
11:05:05
#exten => _2XX,,Macro(incoming)

11:05:06
#vi /etc/asterisk/manager.conf
--- /tmp/l3-saved-2284.5220.28810	2010-05-29 12:05:12.000000000 +0300
+++ /etc/asterisk/manager.conf	2010-05-29 12:05:30.000000000 +0300
@@ -18,7 +18,7 @@
 [manager]
 username=manager
 secret=password
-read=all
-write=all
+read=originate
+write=originate
 context=gr3
 
11:05:30
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:05:56
#scp 192.168.1.1.:/usr/local/bin/callback.sh /usr/local/bin
ssh: Could not resolve hostname 192.168.1.1.: Name or service not known
прошло 26 минут
/dev/tty4
11:32:48
#ssh 192.168.1.1
root@192.168.1.1's password:
Linux linux1.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: Sat May 29 10:41:49 2010 from 192.168.4.1
l3-agent is already running: pid=2558; pidfile=/root/.lilalo/l3-agent.pid
11:32:55
#less /etc/asterisk/extensions.conf
/dev/tty1
11:33:55
#scp 192.168.1.1:/usr/local/bin/callback.sh /usr/local/bin
root@192.168.1.1's password:
callback.sh                                   100%  243     0.2KB/s   00:00
11:34:03
#chmod +x /usr/local/bin/callback.sh

11:34:17
#vi \/usr/local/bin/callback.sh
11:34:31
#~
[corp]
exten => _3XXX,1,Dial(SIP/odessa/${EXTEN:1})
exten => _4XXX,1,Dial(SIP/kharkov/${EXTEN:1})
exten => _5XXX,1,Dial(SIP/crimea/${EXTEN:1})
exten => _7XXX,1,Dial(SIP/dnepr/${EXTEN:1})
exten => _3XX,1,Macro(m1,${CALLERID(number)},odessa)
exten => _4XX,1,Macro(m1,${CALLERID(number)},kharkov)
exten => _5XX,1,Macro(m1,${CALLERID(number)},crimea)
exten => _7XX,1,Macro(m1,${CALLERID(number)},dnepr)
[world]
exten => _85X,1,Set(MEXT=${EXTEN})
exten => _85X,n,Hangup
exten => _85X,h,System(/usr/local/bin/callback.sh ${CALLERID(num)} 20${EXTEN:2})
exten => _85X,1,System(/usr/local/bin/callback.sh ${CALLERID(num)} 20${EXTEN:2})
"/etc/asterisk/extensions.conf" 120 lines, 3130 characters written
прошло 104 минуты
13:19:04
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2284.20376.24691	2010-05-29 14:25:05.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-05-29 14:25:51.000000000 +0300
@@ -51,9 +51,9 @@
 
 
 
-exten => _85X,1,Set(MEXT=${EXTEN})
+exten => _85X,1,Set(MYEXT=${EXTEN})
 exten => _85X,n,Hangup
-exten => _85X,h,System(/usr/local/bin/callback.sh ${CALLERID(num)} 20${EXTEN:2})
+exten => _85X,h,System(/usr/local/bin/callback.sh ${CALLERID(num)} 20${MYEXT:2})
 
 exten => 888,1,Queue(callcentr1)
 
прошло 55 минут
14:14:17
#{CALLERID(num)} 20${XTEN:2})
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  erlang-base erlang-nox libexpat1 libsctp1 lksctp-tools
Предлагаемые пакеты:
  libunix-syslog-perl erlang-x11 erlang erlang-manpages erlang-doc-html
НОВЫЕ пакеты, которые будут установлены:
  ejabberd erlang-base erlang-nox libexpat1 libsctp1 lksctp-tools
обновлено 0, установлено 6 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Настраивается пакет ejabberd (2.0.1-6+lenny2) ...
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..............................^Cdpkg: не удалось обработать параметр ejabberd (--configure):
 подпроцесс post-installation script убит по сигналу (Прерывание)
Настраивается пакет lksctp-tools (1.0.9.dfsg-1) ...
При обработке следующих пакетов произошли ошибки:
 ejabberd
E: Sub-process /usr/bin/dpkg returned an error code (1)
14:17:10
#vi /etc/bind/db.kiev.unix.nt
--- /tmp/l3-saved-2284.9135.9693	2010-05-29 15:17:24.000000000 +0300
+++ /etc/bind/db.kiev.unix.nt	2010-05-29 15:17:49.000000000 +0300
@@ -1,6 +1,7 @@
-@	SOA	ns	root	2010052701	1w 1d 3h 3h
+@	SOA	ns	root	2010052801	1w 1d 3h 3h
 	A	192.168.2.1
 	NS	ns
 	MX	10 mail
 ns	A	192.168.2.1
 mail	A	192.168.2.1
+jabberd A 	192.168.2.1
14:17:49
#rndc reload
server reload successful
14:17:53
#host jabber.kiev.unix.nt
Host jabber.kiev.unix.nt not found: 3(NXDOMAIN)
14:18:12
#host jabberd.kiev.unix.nt
jabberd.kiev.unix.nt has address 192.168.2.1
14:18:31
#vi /etc/hosts
--- /tmp/l3-saved-2284.10780.25097	2010-05-29 15:18:58.000000000 +0300
+++ /etc/hosts	2010-05-29 15:19:09.000000000 +0300
@@ -1,5 +1,5 @@
 127.0.0.1	localhost
-192.168.15.2	linux2.unix.nt	linux2
+192.168.2.1	linux2.unix.nt	linux2
 
 # The following lines are desirable for IPv6 capable hosts
 ::1     localhost ip6-localhost ip6-loopback
14:19:09
#/etc/init.d/ejabberd start
Starting jabber server: ejabberd already running.
14:19:21
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd.
14:19:31
#/etc/init.d/ejabberd status
Usage: /etc/init.d/ejabberd {start|stop|restart|force-reload}
14:19:38
#ps ax|grep jab
 5884 ?        Sl     0:02 /usr/lib/erlang/erts-5.6.3/bin/beam -K false -P 250000 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/ejabberd -sname ejabberd -pa /usr/lib/ejabberd/ebin -s ejabberd -kernel inetrc "/etc/ejabberd/inetrc" -ejabberd config "/etc/ejabberd/ejabberd.cfg" log_path "/var/log/ejabberd/ejabberd.log" -sasl sasl_error_logger {file,"/var/log/ejabberd/sasl.log"} -mnesia dir
 5921 pts/1    S+     0:00 grep jab
14:19:45
#dpkg-reconfigure ejabberd
/usr/sbin/dpkg-reconfigure: Пакет ejabberd сломан или установлен не полностью
14:21:42
#dpkg -reconfigure ejabberd
dpkg: несовместимые действия -e (--control) и -r (--remove)
Чтобы получить справку об установке и удалении пакетов, введите dpkg --help [*];
Программа `dselect' или `aptitude' предоставляет дружественный интерфейс
управления пакетами;
Чтобы получить список значений флагов отладки dpkg, введите dpkg -Dhelp;
Чтобы получить информацию об игнорировании проблем, введите dpkg --force-help;
Чтобы получить справку об работе с файлами *.deb, введите dpkg-deb --help;
Чтобы получить информацию об авторских правах и отсутствии гарантий (GNU GPL),
введите dpkg --license [*].
Команды, отмеченные [*], выводят большое количество информации.
Объедините их в конвейер с программами `less' или `more'!
14:21:45
#dpkg-reconfigure ejabberd
/usr/sbin/dpkg-reconfigure: Пакет ejabberd сломан или установлен не полностью
14:22:45
#dpkg-reconfigure ejabberd
            │ Введите пароль администратора ещё раз для проверки.  │
            │                                                      │
            │ Повторный ввод пароля администратора для проверки:   │
            │                                                      │
            â”********______________________________________________ │
            │                                                      │
            │                        <Ok>                          │
            │                                                      │
            └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user...
Admin user "admin@jabber.kiev.unix.nt" is registered successfully.
14:23:38
#netstat -l:grep jabb
netstat: неверный ключ -- :
usage: netstat [-vWeenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}
       netstat [-vWnNcaeol] [<Socket> ...]
       netstat { [-vWeenNac] -i | [-cWnNe] -M | -s }
        -r, --route              display routing table
        -i, --interfaces         display interface table
        -g, --groups             display multicast group memberships
        -s, --statistics         display networking statistics (like SNMP)
        -M, --masquerade         display masqueraded connections
        -v, --verbose            be verbose
...
        -a, --all, --listening   display all sockets (default: connected)
        -o, --timers             display timers
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
  <AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
14:24:23
#netstat -l:|grep jabb
netstat: неверный ключ -- :
usage: netstat [-vWeenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}
       netstat [-vWnNcaeol] [<Socket> ...]
       netstat { [-vWeenNac] -i | [-cWnNe] -M | -s }
        -r, --route              display routing table
        -i, --interfaces         display interface table
        -g, --groups             display multicast group memberships
        -s, --statistics         display networking statistics (like SNMP)
        -M, --masquerade         display masqueraded connections
        -v, --verbose            be verbose
...
        -a, --all, --listening   display all sockets (default: connected)
        -o, --timers             display timers
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
  <AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
14:24:27
#netstat -l|grep jabb

14:24:29
#netstat -l|grep jab

14:24:35
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl
  libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
  libgssapi-perl
НОВЫЕ пакеты, которые будут установлены:
  libauthen-sasl-perl libio-socket-ssl-perl libnet-libidn-perl
...
Выбор ранее не выбранного пакета sendxmpp.
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.14-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.12-1) ...
Настраивается пакет libnet-ssleay-perl (1.35-1) ...
Настраивается пакет libio-socket-ssl-perl (1.16-1+lenny1) ...
Настраивается пакет libnet-libidn-perl (0.07-1+b1) ...
Настраивается пакет libxml-stream-perl (1.22-3) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.14-1) ...
прошло 38 минут
15:03:10
#vi /root/.sendxmpprc
--- /dev/null	2010-05-29 10:02:48.526184318 +0300
+++ /root/.sendxmpprc	2010-05-29 16:04:23.000000000 +0300
@@ -0,0 +1 @@
+sterisk@jabber.kiev.unix.nt password
15:04:23
#sendxmpp
sendxmpp version 1.14
Copyright (c) 2004 - 2005 Dirk-Jan C. Binnema
Copyright (c) 2006 - 2007 Lubomir Host 'rajo'
usage: sendxmpp [options] <recipient1> [<recipient2> ...]
or refer to the the sendxmpp manpage
15:05:27
#sendxmpp user@jabber.kiev.unix.nt
/root/.sendxmpprc must not be accessible by others
15:05:47
#ls /root
install  out-2nd-line.call  out.call  unforgiven.mp3
15:06:17
#vi /root/.sendxmpprc
--- /tmp/l3-saved-2284.24984.11585	2010-05-29 16:06:40.000000000 +0300
+++ /root/.sendxmpprc	2010-05-29 16:06:48.000000000 +0300
@@ -1 +1 @@
-sterisk@jabber.kiev.unix.nt password
+asterisk@jabber.kiev.unix.nt password
15:06:48
#chmod 600 /root/.sendxmpprc

15:07:09
#cp /root/.sendxmpprc /var/lib/asterisk/

15:07:34
#chown asterisk:astyerisk /var/lib/asterisk/.sendxmpprc
chown: неверная группа: `asterisk:astyerisk'
15:07:49
#chown asterisk:asterisk /var/lib/asterisk/.sendxmpprc

15:07:53
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2284.3676.21182	2010-05-29 16:08:28.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-05-29 16:10:09.000000000 +0300
@@ -12,7 +12,8 @@
 
 [macro-incoming]
 ;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
-exten => s,1,Dial(SIP/${MACRO_EXTEN},20,tT)
+exten => s,n,System(echo Zvonok ot ${CALLERID(number)}|sendxmpp user@jabber.kiev.unix.nt)
+exten => s,n,Dial(SIP/${MACRO_EXTEN},20,tT)
 ;exten => s,n,Voicemail(${MACRO_EXTEN}@default)
 exten => s,n(end),Hangup
 
15:10:09
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2284.16099.24285	2010-05-29 16:10:42.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-05-29 16:10:52.000000000 +0300
@@ -12,7 +12,7 @@
 
 [macro-incoming]
 ;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
-exten => s,n,System(echo Zvonok ot ${CALLERID(number)}|sendxmpp user@jabber.kiev.unix.nt)
+exten => s,1,System(echo Zvonok ot ${CALLERID(number)}|sendxmpp user@jabber.kiev.unix.nt)
 exten => s,n,Dial(SIP/${MACRO_EXTEN},20,tT)
 ;exten => s,n,Voicemail(${MACRO_EXTEN}@default)
 exten => s,n(end),Hangup
15:10:52
#echo Zvonok ot 202|sendxmpp user@jabber.kiev.unix.nt

15:12:49
#ls -l /var/lib/asterisk/
итого 16
-rw-rw---- 1 asterisk asterisk 8192 Май 29 16:11 astdb
drwxr-xr-x 2 asterisk asterisk 4096 Май 28 10:08 moh
drwxr-xr-x 3 asterisk asterisk 4096 Май 26 09:51 sounds
15:13:10
#ls -l /var/lib/asterisk/.sendxmpprc
-rw------- 1 asterisk asterisk 38 Май 29 16:07 /var/lib/asterisk/.sendxmpprc
15:13:17
#less /var/lib/asterisk/.sendxmpprc
15:13:30
#su asterisk

15:14:10
#dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-686 (Debian 2.6.26-22lenny1) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Wed May 12 21:56:10 UTC 2010
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 000000002ffc0000 (usable)
[    0.000000]  BIOS-e820: 000000002ffc0000 - 000000002fff8000 (ACPI data)
[    0.000000]  BIOS-e820: 000000002fff8000 - 0000000030000000 (ACPI NVS)
...
[   18.398720] NET: Registered protocol family 10
[   18.399639] lo: Disabled Privacy Extensions
[   22.983675] Zapata Telephony Interface Registered on major 196
[   22.983684] Zaptel Version: 1.4.11
[   22.983687] Zaptel Echo Canceller: MG2
[   22.997959] ztdummy: Trying to load High Resolution Timer
[   22.997968] ztdummy: Initialized High Resolution Timer
[   22.997971] ztdummy: Starting High Resolution Timer
[   22.997982] ztdummy: High Resolution Timer started, good to go
[   29.052013] eth0: no IPv6 routers present
15:14:19
#usermod
Использование: usermod [параметры] ПОÐ
, --comment КОММЕНТАРИЙ     новое значение поля GECOS
  -d, --home ДОМ_КАТ            новый домашний каталог учётной записи
  -e, --expiredate EXPIRE_DATE  установить дату окончания действия
                                учётной записи в EXPIRE_DATE
  -f, --inactive INACTIVE       установить пароль после устаревания учётной
                                записи в INACTIVE
  -g, --gid ГРУППА              принудительно назначить первичную ГРУППУ
  -G, --groups ГРУППЫ           список дополнительных ГРУПП
  -a, --append                  добавить пользователя в дополнительные
...
  -m, --move-home               переместить содержимое домашнего каталога
                                в новое место (использовать только вместе с -d)
  -o, --non-unique              разрешить создание учётной записи с уже
                                имеющимся (не уникальным) UID
  -p, --password ПАРОоль для
                                учётной записи
  -s, --shell ОБОÐ
                                учётной записи
  -u, --uid UID                 новый UID для учётной записи
  -U, --unlock                  разблокировать учётную запись
15:14:39
#usermod |less
15:14:52
#usermod asterisk -s /bin/bash
usermod: пользователь /bin/bash не существует
15:15:05
#usermod -s /bin/bash asterisk

15:15:14
#su asterisk
asterisk@linux2:/root$ echo bla-bla | sendxmpp user@jabber.kiev.unix.nt
asterisk@linux2:/root$ exit
15:15:57
#usermod |less
15:16:35
#usermod -s /bin/bash -d /var/lib/asterisk asterisk
usermod: изменений не внесено
15:16:54
#usermod -s /bin/sh -d /var/lib/asterisk asterisk

15:17:07
#ps ax|grep jabb
 6306 ?        Sl     0:08 /usr/lib/erlang/erts-5.6.3/bin/beam -K false -P 250000 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/ejabberd -sname ejabberd -pa /usr/lib/ejabberd/ebin -s ejabberd -kernel inetrc "/etc/ejabberd/inetrc" -ejabberd config "/etc/ejabberd/ejabberd.cfg" log_path "/var/log/ejabberd/ejabberd.log" -sasl sasl_error_logger {file,"/var/log/ejabberd/sasl.log"} -mnesia dir
 7135 pts/1    S+     0:00 grep jabb
15:17:32
#sendxmpp -h
sendxmpp version 1.14
Copyright (c) 2004 - 2005 Dirk-Jan C. Binnema
Copyright (c) 2006 - 2007 Lubomir Host 'rajo'
usage: sendxmpp [options] <recipient1> [<recipient2> ...]
or refer to the the sendxmpp manpage
15:18:00
#man sendxmpp
15:18:20
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2284.31592.1296	2010-05-29 16:18:30.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-05-29 16:19:27.000000000 +0300
@@ -12,7 +12,7 @@
 
 [macro-incoming]
 ;exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
-exten => s,1,System(echo Zvonok ot ${CALLERID(number)}|sendxmpp user@jabber.kiev.unix.nt)
+exten => s,1,System(echo Zvonok ot ${CALLERID(number)}|sendxmpp -f /var/lib/asterisk/.sendxmpprc user@jabber.kiev.unix.nt)
 exten => s,n,Dial(SIP/${MACRO_EXTEN},20,tT)
 ;exten => s,n,Voicemail(${MACRO_EXTEN}@default)
 exten => s,n(end),Hangup
15:19:27
#man sendxmpp

Статистика

Время первой команды журнала10:03:45 2010- 5-29
Время последней команды журнала15:19:27 2010- 5-29
Количество командных строк в журнале65
Процент команд с ненулевым кодом завершения, %26.15
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.35
Количество командных строк в единицу времени, команда/мин 0.80
Частота использования команд
vi10|=============| 13.51%
usermod7|=========| 9.46%
grep5|======| 6.76%
sendxmpp4|=====| 5.41%
netstat4|=====| 5.41%
less4|=====| 5.41%
/etc/init.d/ejabberd3|====| 4.05%
dpkg-reconfigure3|====| 4.05%
~3|====| 4.05%
ls3|====| 4.05%
ps2|==| 2.70%
man2|==| 2.70%
chown2|==| 2.70%
host2|==| 2.70%
chmod2|==| 2.70%
cp2|==| 2.70%
scp2|==| 2.70%
su2|==| 2.70%
dpkg1|=| 1.35%
_2XX,,Macro(incoming)1|=| 1.35%
/etc/init.d/asterisk1|=| 1.35%
:q1|=| 1.35%
dmesg1|=| 1.35%
echo1|=| 1.35%
rndc1|=| 1.35%
:wq1|=| 1.35%
apt-get1|=| 1.35%
ssh1|=| 1.35%
{CALLERID(num)}1|=| 1.35%
exten1|=| 1.35%
____
*) Интервалы неактивности длительностью 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$