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

Содержание

Журнал

Среда (10/27/10)

/dev/pts/4
13:39:38
#sox -t wav /var/spool/asterisk/
dictate/   monitor/   system/    voicemail/
meetme/    outgoing/  tmp/
/dev/tty1
13:39:52
#110 passdb backend = tdbsam
Linux linux7.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 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: Wed Oct 27 12:04:15 2010
l3-agent is already running: pid=3235; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/4
13:41:18
#apt-get install sox
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Предлагаемые пакеты:
  libsox-fmt-all
НОВЫЕ пакеты, которые будут установлены:
  sox
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 90,4kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 143kB.
Получено:1 http://10.0.35.1 lenny/main sox 14.0.1-2+b1 [90,4kB]
Получено 90,4kБ за 0s (2570kБ/c)
Выбор ранее не выбранного пакета sox.
(Чтение базы данных... на данный момент установлено 31348 файлов и каталогов.)
Распаковывается пакет sox (из файла .../sox_14.0.1-2+b1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет sox (14.0.1-2+b1) ...
13:41:44
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.23192.21767	2010-10-27 14:42:02.000000000 +0300
+++ /etc/apt/sources.list	2010-10-27 14:42:19.000000000 +0300
@@ -5,5 +5,7 @@
 deb http://security.debian.org/ lenny/updates main contrib non-free
 deb-src http://security.debian.org/ lenny/updates main contrib non-free
 
+deb http://debian-multimediat.org/ lenny/updates main contrib non-free
+
 deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
 deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
13:42:19
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.2144.20357	2010-10-27 14:42:22.000000000 +0300
+++ /etc/apt/sources.list	2010-10-27 14:42:25.000000000 +0300
@@ -5,7 +5,7 @@
 deb http://security.debian.org/ lenny/updates main contrib non-free
 deb-src http://security.debian.org/ lenny/updates main contrib non-free
 
-deb http://debian-multimediat.org/ lenny/updates main contrib non-free
+deb http://debian-multimedia.org/ lenny/updates main contrib non-free
 
 deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
 deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
/dev/pts/29
13:42:23
#uptime
 14:42:39 up 1 day,  5:10, 18 users,  load average: 1.29, 1.21, 1.12
/dev/pts/4
13:42:25
#apt-get update
Получено:1 http://security.debian.org lenny/updates Release.gpg [835B]
Игн http://security.debian.org lenny/updates/main Translation-ru
Игн http://security.debian.org lenny/updates/contrib Translation-ru
Игн http://security.debian.org lenny/updates/non-free Translation-ru
Получено:2 http://security.debian.org lenny/updates Release [40,8kB]
В кеше http://10.0.35.1 lenny Release.gpg
В кеше http://10.0.35.1 lenny/main Translation-ru
Игн http://security.debian.org lenny/updates/main Packages/DiffIndex
Игн http://security.debian.org lenny/updates/contrib Packages/DiffIndex
Игн http://security.debian.org lenny/updates/non-free Packages/DiffIndex
...
В кеше http://volatile.debian.org lenny/volatile/contrib Packages
В кеше http://volatile.debian.org lenny/volatile/non-free Packages
В кеше http://volatile.debian.org lenny/volatile/main Sources
В кеше http://volatile.debian.org lenny/volatile/contrib Sources
В кеше http://volatile.debian.org lenny/volatile/non-free Sources
Получено 82,8kБ за 6s (13,3kБ/c)
W: Не удалось загрузить http://debian-multimedia.org/dists/lenny/updates/main/binary-i386/Packages  404 Not Found
W: Не удалось загрузить http://debian-multimedia.org/dists/lenny/updates/contrib/binary-i386/Packages  404 Not Found
W: Не удалось загрузить http://debian-multimedia.org/dists/lenny/updates/non-free/binary-i386/Packages  404 Not Found
E: Некоторые индексные файлы не загрузились, они были проигнорированы или вместо них были использованы старые версии
13:42:36
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.19910.26017	2010-10-27 14:43:03.000000000 +0300
+++ /etc/apt/sources.list	2010-10-27 14:43:17.000000000 +0300
@@ -5,7 +5,7 @@
 deb http://security.debian.org/ lenny/updates main contrib non-free
 deb-src http://security.debian.org/ lenny/updates main contrib non-free
 
-deb http://debian-multimedia.org/ lenny/updates main contrib non-free
+deb http://www.debian-multimedia.org/ lenny/updates main contrib non-free
 
 deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
 deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
/dev/pts/29
13:42:39
#w
 14:42:47 up 1 day,  5:10, 18 users,  load average: 1,25, 1,21, 1,12
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                Tue09    1.00s  1.34s  0.00s /bin/login --
root     tty2     -                10:20    6:52   4.50s  0.02s /bin/login --
root     pts/1    linux4.unix.nt   12:47    1:54m  0.58s  0.22s script -f -c ba
root     pts/5    linux3.unix.nt   09:34    4:22m  0.40s  0.22s script -f -c ba
root     pts/7    192.168.111.1    Tue09    1:55m  3.18s  0.20s script -f -c ba
root     pts/9    192.168.15.253   10:14   18.00s  1.08s  0.44s script -f -c ba
root     pts/11   192.168.112.2    14:22   20:08   0.22s  0.20s script -f -c ba
root     pts/13   linux10.unix.nt  10:20    1:47m  1.18s  0.22s script -f -c ba
root     pts/16   linux7.unix.nt   09:54    2:45m  1.06s  0.24s script -f -c ba
root     pts/20   linux6.unix.nt   09:59    3:21   1.10s  0.22s script -f -c ba
root     pts/22   linux5.unix.nt   12:07    2:34m  0.74s  0.20s script -f -c ba
root     pts/24   linux1.unix.nt   10:20    4:22m  1.04s  0.22s script -f -c ba
root     pts/26   linux2.unix.nt   10:00    4:10m  1.12s  0.20s script -f -c ba
root     pts/32   linux9.unix.nt   10:20    4:21m  1.06s  0.20s script -f -c ba
root     pts/29   192.168.112.2    14:42    0.00s  0.20s  0.20s script -f -c ba
root     pts/25   linux3.unix.nt   10:20    3:15m  1.14s  0.20s script -f -c ba
root     pts/4    :pts/10:S.0      10:20   18.00s  1.64s  0.44s script -f -c /b
root     pts/14   linux2.unix.nt   10:32    4:10m  0.94s  0.20s script -f -c ba
/dev/tty1
13:42:46
#vim /etc/samba/smb.conf
/dev/pts/29
13:42:47
#less /etc/samba/smb.conf
/dev/tty1
13:43:26
#You may need to replace 'lpadmin' with the name of the group your
games:x:60:
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
scanner:x:103:
ssl-cert:x:104:
Debian-exim:x:105:
mlocate:x:106:
ssh:x:107:
...
stb-admin:x:114:
haldaemon:x:115:
powerdev:x:116:leonid
leonid:x:1000:asterisk
asterisk:x:117:
smmta:x:118:
               leonid
smmsp:x:119:
sambashare:x:120:
"/etc/group" 60L, 822C записано
/dev/pts/4
13:43:53
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.20821.21475	2010-10-27 14:43:57.000000000 +0300
+++ /etc/apt/sources.list	2010-10-27 14:44:05.000000000 +0300
@@ -5,7 +5,7 @@
 deb http://security.debian.org/ lenny/updates main contrib non-free
 deb-src http://security.debian.org/ lenny/updates main contrib non-free
 
-deb http://www.debian-multimedia.org/ lenny main contrib non-free
+deb http://www.debian-multimedia.org/ lenny main non-free
 
 deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
 deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
13:44:14
#apt-get install lame
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  lame
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 334kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 721kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  lame
Установить эти пакеты без проверки [y/N]? Y
Получено:1 http://www.debian-multimedia.org lenny/main lame 3.98.2-0.4 [334kB]
Получено 334kБ за 2s (131kБ/c)
Выбор ранее не выбранного пакета lame.
(Чтение базы данных... на данный момент установлено 31366 файлов и каталогов.)
Распаковывается пакет lame (из файла .../lame_3.98.2-0.4_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет lame (3.98.2-0.4) ...
/dev/tty1
13:44:24
#exit
exit
Connection to 192.168.107.1 closed.
13:44:28
#cd

/dev/pts/4
13:44:31
#man lame
/dev/pts/29
13:46:07
#less /etc/group
13:46:07
#less /etc/group
13:46:07
#less /etc/group | grep asterisk
dialout:x:20:asterisk
audio:x:29:asterisk
asterisk:x:106:sid
/dev/pts/4
13:46:24
#~
deb http://www.debian-multimedia.org/ lenny main non-free
13:46:27
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15712.23173.19357	2010-10-27 14:48:33.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-27 14:52:01.000000000 +0300
@@ -20,8 +20,10 @@
 
 [local]
 exten => _18XX,1,Answer
-exten => _18XX,n,Monitor(wav,voice-${EXTEN}-${CALLERID(num)}-${EPOCH})
+exten => _18XX,n,Set(FILENAME=voice-${EXTEN}-${CALLERID(num)}-${EPOCH})
+exten => _18XX,n,Monitor(wav,${FILENAME},m)
 exten => _18XX,n,Dial(SIP/${EXTEN},10)
+exten => _18XX,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
 exten => _18XX,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail)
 exten => _18XX,n(unavail),Playback(/tmp/voicemail-greeting-${EXTEN})
 exten => _18XX,n,Voicemail(${EXTEN}@default)
13:52:02
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.29954.30835	2010-10-27 14:53:03.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-27 14:58:34.000000000 +0300
@@ -23,11 +23,12 @@
 exten => _18XX,n,Set(FILENAME=voice-${EXTEN}-${CALLERID(num)}-${EPOCH})
 exten => _18XX,n,Monitor(wav,${FILENAME},m)
 exten => _18XX,n,Dial(SIP/${EXTEN},10)
-exten => _18XX,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
+exten => _18XX,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer)
 exten => _18XX,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail)
 exten => _18XX,n(unavail),Playback(/tmp/voicemail-greeting-${EXTEN})
 exten => _18XX,n,Voicemail(${EXTEN}@default)
 exten => _18XX,n(busy),Hangup
+exten => _18XX,n(answer),System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
 
 
 [service]
@@ -40,7 +41,7 @@
 
 exten => 1897,n,Record(/tmp/voicemail-greeting-${CALLERID(number)})
 
-exten => _118XX,n,Record(/tmp/message-${EXTEN:3})
+exten => _18XX,n,Record(/tmp/message-${EXTEN:3})
 
 [macro-dial-with-callerid]
 exten => s,1,Set(CALLERID(name)="${CALLERID(name)} (Tula)")
/dev/pts/29
13:56:47
#less /etc/samba/smb.conf
/dev/pts/11
13:57:42
#vim /etc/asterisk/extensions.conf
13:58:32
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
exten => _1[234]XX,1,Dial(SIP/kv/${EXTEN})
exten => _12XX,1,Dial(SIP/kv/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
14:00:46
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
exten => _1[234]XX,1,Dial(SIP/kv/${EXTEN})
exten => _12XX,1,Dial(SIP/kv/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
14:01:48
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
exten => _1[234]XX,1,Dial(SIP/kv/${EXTEN})
exten => _12XX,1,Dial(SIP/kv/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
14:03:15
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
/dev/pts/4
14:07:01
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.9531.24598	2010-10-27 15:07:43.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-27 15:54:52.000000000 +0300
@@ -18,17 +18,23 @@
 exten => _13XX,1,Dial(SIP/kv/${EXTEN})
 exten => _14XX,1,Dial(SIP/kv/${EXTEN})
 
+[macro-answer-with-monitor]
+exten => s,1,Answer
+exten => s,n,Set(FILENAME=voice-${ARG1}-${CALLERID(num)}-${EPOCH})
+exten => s,n,Monitor(wav,${FILENAME},m)
+exten => s,n,Dial(SIP/${ARG1},10,g)
+exten => s,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer)
+exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail)
+exten => s,n(unavail),Playback(voicemail-greeting-${ARG1})
+exten => s,n,Voicemail(${ARG1}@default)
+exten => s,n(busy),Hangup
+exten => s,n(answer),StopMonitor()
+exten => s,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
+exten => h,1,StopMonitor()
+exten => h,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
+
 [local]
-exten => _18XX,1,Answer
-exten => _18XX,n,Set(FILENAME=voice-${EXTEN}-${CALLERID(num)}-${EPOCH})
-exten => _18XX,n,Monitor(wav,${FILENAME},m)
-exten => _18XX,n,Dial(SIP/${EXTEN},10)
-exten => _18XX,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer)
-exten => _18XX,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail)
-exten => _18XX,n(unavail),Playback(/tmp/voicemail-greeting-${EXTEN})
-exten => _18XX,n,Voicemail(${EXTEN}@default)
-exten => _18XX,n(busy),Hangup
-exten => _18XX,n(answer),System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
+exten => _18XX,1,Macro(answer-with-monitor,${EXTEN})
 
 
 [service]
@@ -41,7 +47,7 @@
 
 exten => 1897,n,Record(/tmp/voicemail-greeting-${CALLERID(number)})
 
-exten => _18XX,n,Record(/tmp/message-${EXTEN:3})
+exten => _118XX,n,Record(/tmp/message-${EXTEN:3})
 
 [macro-dial-with-callerid]
 exten => s,1,Set(CALLERID(name)="${CALLERID(name)} (Tula)")
/dev/pts/29
14:16:45
#less /etc/asterisk/extensions.conf
14:26:17
#lees /etc/ap
apm/        apparmor.d/ apt/
14:26:17
#lees /etc/apt/sources.list
bash: lees: команда не найдена
прошло 28 минут
/dev/pts/4
14:54:54
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.7493.13557	2010-10-27 15:58:08.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-27 15:58:47.000000000 +0300
@@ -28,8 +28,8 @@
 exten => s,n(unavail),Playback(voicemail-greeting-${ARG1})
 exten => s,n,Voicemail(${ARG1}@default)
 exten => s,n(busy),Hangup
-exten => s,n(answer),StopMonitor()
-exten => s,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
+;exten => s,n(answer),StopMonitor()
+;exten => s,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
 exten => h,1,StopMonitor()
 exten => h,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
 
14:54:54
#asterisk -rvvv
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
=========================================================================
...
    -- Called 1802
    -- SIP/1802-095941e0 is ringing
    -- SIP/1802-095941e0 answered SIP/1801-095810d8
  == Spawn extension (macro-answer-with-monitor, s, 4) exited non-zero on 'SIP/1801-095810d8' in macro 'answer-with-monitor'
  == Spawn extension (macro-answer-with-monitor, s, 4) exited non-zero on 'SIP/1801-095810d8'
    -- Executing [h@macro-answer-with-monitor:1] StopMonitor("SIP/1801-095810d8", "") in new stack
[Oct 27 15:58:00] NOTICE[20708]: res_monitor.c:339 ast_monitor_stop: monitor executing ( nice -n 19 sox -m "/var/spool/asterisk/monitor/voice-1802-1801-1288184273-in.wav" "/var/spool/asterisk/monitor/voice-1802-1801-1288184273-out.wav" "/var/spool/asterisk/monitor/voice-1802-1801-1288184273.wav"  && rm -f "/var/spool/asterisk/monitor/voice-1802-1801-1288184273-"* ) &
    -- Executing [h@macro-answer-with-monitor:2] System("SIP/1801-095810d8", "lame /var/spool/asterisk/monitor/voice-1802-1801-1288184273.wav /var/spool/asterisk/monitor/voice-1802-1801-1288184273.mp3") in new stack
linux8*CLI> quit
Executing last minute cleanups
14:58:07
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15712.12631.30349	2010-10-27 15:59:39.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-27 16:14:00.000000000 +0300
@@ -13,17 +13,18 @@
 
 
 
-exten => _1[234]XX,1,Dial(SIP/kv/${EXTEN})
-exten => _12XX,1,Dial(SIP/kv/${EXTEN})
-exten => _13XX,1,Dial(SIP/kv/${EXTEN})
-exten => _14XX,1,Dial(SIP/kv/${EXTEN})
+;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
+;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
+;exten => _16XX,1,Dial(SIP/kzn/${EXTEN})
+;exten => _17XX,1,Dial(SIP/msk/${EXTEN})
 
 [macro-answer-with-monitor]
 exten => s,1,Answer
 exten => s,n,Set(FILENAME=voice-${ARG1}-${CALLERID(num)}-${EPOCH})
+exten => s,n,Set(MONITOR_EXEC=/usr/local/bin/monitor_exec)
 exten => s,n,Monitor(wav,${FILENAME},m)
 exten => s,n,Dial(SIP/${ARG1},10,g)
-exten => s,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer)
+;exten => s,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer)
 exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail)
 exten => s,n(unavail),Playback(voicemail-greeting-${ARG1})
 exten => s,n,Voicemail(${ARG1}@default)
/dev/pts/29
14:58:10
#less /etc/asterisk/extensions.
14:58:10
#less /etc/asterisk/extensions.conf
/dev/pts/4
14:59:38
#vi /etc/asterisk/extensions.conf
--- /dev/null	2010-10-26 12:32:35.517299385 +0300
+++ /usr/local/bin/monitor_exec	2010-10-27 16:14:34.000000000 +0300
@@ -0,0 +1,2 @@
+#!/bin/sh
+echo "$@" >> /tmp/monitor_exec.log
/dev/tty1
15:02:11
#ssh root@192.168.106.1
[default]
[service]
exten => 1697,1,Answer
exten => 1697,n,Wait(2)
exten => 1697,n,Record(/tmp/greeting-${CALLERID(number)}:gsm)
exten => 1698,1,VoiceMailMain(${CALLERID(number)})
exten => 1699,1,Answer
"/etc/asterisk/extensions.conf" 81L, 2637C
[macro-answer-monitor]
exten => s,1,Answer
...
;route to national lines
;exten => _15XX,1,Dial(Sip/ptr/${EXTEN})
;exten => _17XX,1,Dial(Sip/msk/${EXTEN})
;exten => _18XX,1,Dial(Sip/tl/${EXTEN})
[international]
;route to international lines with caller id macro
exten => _1XXX,1,Macro(id-international,Sip/msk/${EXTEN})
root@linux6:~# exit
logout
Connection to 192.168.106.1 closed.
прошло 11 минут
/dev/pts/4
15:14:00
#vi /usr/local/bin/monitor_exec
--- /tmp/l3-saved-15712.2690.29335	2010-10-27 16:15:57.000000000 +0300
+++ /usr/local/bin/monitor_exec	2010-10-27 16:17:27.000000000 +0300
@@ -1,2 +1,7 @@
 #!/bin/sh
 echo "$@" >> /tmp/monitor_exec.log
+nice -n 19 sox -m $@ \
+&& rm $1 $2 \
+&& lame $3 `echo $3|sed s/wav/mp3/` \
+&& rm $3
+
15:15:56
#vi /usr/local/bin/monitor_exec
15:17:27
#chmod +x /usr/local/bin/monitor_exec

15:18:03
#cat /tmp/monitor_exec.log
/var/spool/asterisk/monitor/voice-1802-1801-1288185460-in.wav /var/spool/asterisk/monitor/voice-1802-1801-1288185460-out.wav /var/spool/asterisk/monitor/voice-1802-1801-1288185460.wav
15:18:07
#ls /var/spool/asterisk/monitor/
voice-1801-1801-1288178644-in.mp3   voice-1802-1801-1288184252.mp3
voice-1801-1801-1288178644-in.wav   voice-1802-1801-1288184252.wav
voice-1801-1801-1288178644-out.wav  voice-1802-1801-1288184273.mp3
voice-1801-1802-1288180635.wav      voice-1802-1801-1288184273.wav
voice-1801-1802-1288181802.wav      voice-1802-1801-1288184338.mp3
voice-1801-1802-1288181834.wav      voice-1802-1801-1288184338.wav
voice-1801-1802-1288184131.mp3      voice-1802-1801-1288184351.mp3
voice-1801-1802-1288184131.wav      voice-1802-1801-1288184351.wav
voice-1801-1802-1288184233.mp3      voice-1802-1801-1288185292-in.wav
voice-1801-1802-1288184233.wav      voice-1802-1801-1288185292-out.wav
voice-1801-1802-1288184789.mp3      voice-1802-1801-1288185325-in.wav
voice-1801-1802-1288184789.wav      voice-1802-1801-1288185325-out.wav
voice-1802-1801-1288184217.mp3      voice-1802-1801-1288185460.mp3
voice-1802-1801-1288184217.wav
15:19:14
#rm /var/spool/asterisk/monitor/*

15:19:45
#ls /var/spool/asterisk/monitor/
voice-1802-1801-1288185569.mp3
15:21:25
#ssh linux10.unix.nt apt-get install rsync
Чтение списков пакетов...
Построение дерева зависимостей...
Чтение информации о состоянии...
НОВЫЕ пакеты, которые будут установлены:
  rsync
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 328kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 602kB.
Получено:1 http://10.0.35.1 lenny/main rsync 3.0.3-2 [328kB]
debconf: не удалось инициализировать интерфейс: Dialog
...
debconf: не удалось инициализировать интерфейс: Readline
debconf: (Этот интерфейс работает только с управляющего терминала.)
debconf: будет использован интерфейс: Teletype
dpkg-preconfigure: не удалось заново открыть stdin:
Получено 328kБ за 0s (9911kБ/c)
Выбор ранее не выбранного пакета rsync.
(Чтение базы данных... на данный момент установлено 101222 файлов и каталогов.)
Распаковывается пакет rsync (из файла .../rsync_3.0.3-2_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет rsync (3.0.3-2) ...
/dev/pts/36
15:24:51
#ssh linu5
ssh: Could not resolve hostname linu5: Name or service not known
15:24:55
#ssh linux5
The authenticity of host 'linux5 (192.168.105.1)' can't be established.
RSA key fingerprint is a8:20:0f:d6:b2:91:28:43:ee:36:02:27:88:87:2f:d5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux5' (RSA) to the list of known hosts.
Linux linux23.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 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.
...
        libncurses.so.5 => /lib/libncurses.so.5 (0xb7718000)
exten => _15XX,1,Macro(answer-with-monitor,${EXTEN})
        libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb76f2000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7596000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7592000)
[group1]
        /lib/ld-linux.so.2 (0xb775a000)
root@linux23:~# exit
logout
Connection to linux5 closed.
15:29:06
#less /etc/apt/sources.list
прошло 34 минуты
/dev/pts/14
16:03:17
#less /etc/asterisk/ext
16:03:17
#less /etc/asterisk/extensions.conf
/dev/tty1
16:05:06
#mkdir
mkdir: пропущен операнд
Попробуйте `mkdir --help' для получения более подробного описания.
/dev/pts/36
16:05:48
#kill 2298

16:05:52
#l3-agent
l3-agent is already running: pid=2298; pidfile=/root/.lilalo/l3-agent.pid
16:06:14
#ps aux | grep l3
root      2298 72.9  7.7  85188 80064 ?        Rs   Oct26 1379:03 l3-agent
root     21784  0.0  0.0   4852   788 pts/37   S+   17:06   0:00 grep l3
16:06:17
#kill -9 2298

16:06:46
#ps aux | grep l3
root     21814  0.0  0.0   4848   780 pts/37   S+   17:06   0:00 grep l3
16:06:47
#l3-agent
Removing stale pidfile
16:06:49
#ps aux | grep l3
root     21823 99.0  2.6  32892 27472 ?        Rs   17:06  52:04 l3-agent
root     22514  0.0  0.0   4848   776 pts/37   S+   17:59   0:00 grep l3
прошло 33 минуты
/dev/tty1
16:39:49
#ssh root@192.168.105.1 ls /tmp
gconfd-ids
gconfd-root
keyring-FmbAiu
l3-saved-3262.429.12508
mapping-ids
message-1.gsm
message-2.gsm
message-3.gsm
message-4.gsm
message-5.gsm
message-6.gsm
orbit-ids
orbit-root
seahorse-ZrsN8e
v188285
virtual-ids.FmGhLu
voicemail-greeting-1501.gsm
16:40:41
#ls /tmp/
l3-saved-15712.27214.14647  message-3.gsm  monitor_exec.log  warning1.gsm
mc-root                     message-4.gsm  ru
message-1.gsm               message-5.gsm  ssh-qzWnS14707
message-2.gsm               message-6.gsm  ssh-ZNJhi14607
16:42:51
#scp root@192.168.106.1:/tmp/message* /tmp
message-1.gsm                                 100%   11KB  10.7KB/s   00:00
message-2.gsm                                 100%   17KB  16.7KB/s   00:00
message-3.gsm                                 100% 5709     5.6KB/s   00:00
message-4.gsm                                 100%   15KB  15.4KB/s   00:00
message-5.gsm                                 100% 4455     4.4KB/s   00:00
message-6.gsm                                 100% 4686     4.6KB/s   00:00
16:42:59
#scp root@192.168.106.1:/tmp/message* /tmp
message-1.gsm                                 100%   11KB  10.7KB/s   00:00
message-2.gsm                                 100%   17KB  16.7KB/s   00:00
message-3.gsm                                 100% 5709     5.6KB/s   00:00
message-4.gsm                                 100%   15KB  15.4KB/s   00:00
message-5.gsm                                 100% 4455     4.4KB/s   00:00
message-6.gsm                                 100% 4686     4.6KB/s   00:00
16:44:52
#ls /tmp/
l3-saved-15712.27214.14647  message-3.gsm  monitor_exec.log  warning1.gsm
mc-root                     message-4.gsm  ru
message-1.gsm               message-5.gsm  ssh-qzWnS14707
message-2.gsm               message-6.gsm  ssh-ZNJhi14607
16:44:55
#cd /tmp/

16:45:11
#scp root@192.168.106.1 vim /etc/asterisk/extensions.conf
/etc/asterisk/extensions.conf: Not a directory
/dev/pts/11
16:45:36
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
16:45:59
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
/dev/tty1
16:46:38
#vim /etc/asterisk/extensions.conf
/dev/pts/11
16:47:09
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
16:50:30
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
/dev/tty1
16:51:35
#cp

16:51:35
#vim /etc/asterisk/extensions.conf
/dev/pts/11
16:51:36
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
16:52:35
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
16:52:53
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
16:53:46
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
/dev/tty1
16:54:19
#ls /tmp
l3-saved-15712.27214.14647  message-3.gsm  message-7.gsm     ssh-ZNJhi14607
mc-root                     message-4.gsm  monitor_exec.log  warning1.gsm
message-1.gsm               message-5.gsm  ru
message-2.gsm               message-6.gsm  ssh-qzWnS14707
16:54:24
#ls /tmp
l3-saved-15712.27214.14647  message-3.gsm  message-7.gsm     ssh-ZNJhi14607
mc-root                     message-4.gsm  monitor_exec.log  warning1.gsm
message-1.gsm               message-5.gsm  ru                zdes-byl-asterisk
message-2.gsm               message-6.gsm  ssh-qzWnS14707
16:54:44
#scp root@192.168.121.1:/tmp/message* /tmp

/dev/pts/11
16:55:02
#cat /etc/asterisk/extensions.conf
[default]
;exten => 1801,1,Dial(SIP/${EXTEN},10)
;exten => 1801,n,Dial(SIP/1802,20)
;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
exten => _68XX,1,Wait(2)
exten => _68XX,n,Playback(/tmp/warning1)
exten => _68XX,n,Dial(SIP/18${EXTEN:2})
exten => 1898,1,Record(/tmp/warning1:gsm,,3)
;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
...
include => local
include => national
include => international
[group2]
include => service
include => local
include => national
[group3]
include => service
include => local
/dev/tty1
16:56:23
#scp root@192.168.111.1:/tmp/message* /tmp
scp: /tmp/message*: No such file or directory
/dev/pts/4
16:58:10
#vi /etc/asterisk/extensions.conf
/dev/pts/20
16:59:29
#less /etc/asterisk/ext
16:59:29
#less /etc/asterisk/extensions.conf
/dev/pts/36
16:59:37
#rm /root/.lilalo/1753626099187513757-1288162556.script

16:59:51
#pkill l3-agent

16:59:55
#ps aux | grep l3-
root     21823 98.9  2.6  32976 27560 ?        Rs   17:06  52:37 l3-agent
root     22705  0.0  0.0   4848   772 pts/37   S+   18:00   0:00 grep l3-
17:00:00
#kill 21823

17:00:09
#ps aux | grep l3-
root     21823 98.9  2.6  33000 27584 ?        Rs   17:06  52:47 l3-agent
root     22753  0.0  0.0   4848   776 pts/37   S+   18:00   0:00 grep l3-
17:00:10
#kill -9 21823

17:00:58
#l3-agent
Removing stale pidfile

Четверг (10/28/10)

/dev/pts/1
08:53:38
#screen -ls
прошло 28 минут
/dev/tty1
09:22:10
#vim /etc/asterisk/extensions.conf
/dev/tty2
09:22:14
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2271.13726.11593	2010-10-28 10:30:53.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-28 10:31:11.000000000 +0300
@@ -36,7 +36,7 @@
 
 [local]
 exten => _18XX,1,Macro(answer-with-monitor,${EXTEN})
-exten => 1803,1,Dial(SIP/1801 & SIP1802)
+exten => 1803,1,Dial(SIP/1801&SIP1802)
 
 [service]
 exten => 1899,1,Answer
/dev/tty1
09:26:29
#rm /etc/asterisk/.extensions.conf.swp

09:28:06
#asterisk -rvvv
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
=========================================================================
...
    -- Executing [1803@group2:1] Dial("SIP/1802-08379c00", "SIP/1801&SIP1802") in new stack
    -- Called 1801
[Oct 28 10:28:56] WARNING[2409]: app_dial.c:1121 dial_exec_full: Dial argument takes format (technology/[device:]number1)
  == Auto fallthrough, channel 'SIP/1802-08379c00' status is 'INVALIDARGS'
    -- Executing [1803@group1:1] Dial("SIP/tl-08379c00", "SIP/1801&SIP1802") in new stack
    -- Called 1801
[Oct 28 10:29:41] WARNING[2410]: app_dial.c:1121 dial_exec_full: Dial argument takes format (technology/[device:]number1)
  == Auto fallthrough, channel 'SIP/tl-08379c00' status is 'INVALIDARGS'
exit
Executing last minute cleanups
09:29:47
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2196.934.22709	2010-10-28 10:29:49.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-28 10:30:02.000000000 +0300
@@ -36,7 +36,7 @@
 
 [local]
 exten => _18XX,1,Macro(answer-with-monitor,${EXTEN})
-exten => 1803,1,Dial(SIP/1801&SIP1802)
+exten => 1803,1,Dial(SIP/1801 & SIP1802)
 
 [service]
 exten => 1899,1,Answer
/dev/tty2
09:31:11
#screen -x

Файлы

  • /etc/asterisk/extensions.conf
  • /tmp/monitor_exec.log
  • /etc/asterisk/extensions.conf
    >
    [default]
    ;exten => 1801,1,Dial(SIP/${EXTEN},10)
    ;exten => 1801,n,Dial(SIP/1802,20)
    ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4})
    exten => _68XX,1,Wait(2)
    exten => _68XX,n,Playback(/tmp/warning1)
    exten => _68XX,n,Dial(SIP/18${EXTEN:2})
    exten => 1898,1,Record(/tmp/warning1:gsm,,3)
    ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN})
    ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
    ;exten => _16XX,1,Dial(SIP/kzn/${EXTEN})
    ;exten => _17XX,1,Dial(SIP/msk/${EXTEN})
    [macro-answer-with-monitor]
    exten => s,1,Answer
    exten => s,n,Set(FILENAME=voice-${ARG1}-${CALLERID(num)}-${EPOCH})
    ystem(touch /tmp/zdes-byl-asterisk)
    exten => s,n,Monitor(wav,${FILENAME},m)
    exten => s,n,Dial(SIP/${ARG1},10)
    ;exten => s,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer)
    exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail)
    exten => s,n(unavail),Playback(voicemail-greeting-${ARG1})
    exten => s,n,Voicemail(${ARG1}@default)
    exten => s,n(busy),Hangup
    ;exten => s,n(answer),StopMonitor()
    ;exten => s,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
    ;exten => h,1,StopMonitor()
    ;exten => h,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3)
    [local]
    exten => _18XX,1,Macro(answer-with-monitor,${EXTEN})
    [service]
    exten => 1899,1,Answer
    exten => 1899,n,Wait(1)
    exten => 1899,n,Playback(demo-thanks)
    exten => 1899,n,Hangup
    exten => 1898,1,VoiceMailMain(${CALLERID(number)})
    exten => 1897,n,Record(/tmp/voicemail-greeting-${CALLERID(number)})
    exten => 1896,1,Goto(menu,s,1)
    exten => _1188X,1,Wait(1)
    exten => _1188X,n,Record(/tmp/message-${EXTEN:4}:gsm)
    [menu]
    exten => s,1,Background(/tmp/message-1)
    exten => s,n(start),Background(/tmp/message-2)
    exten => s,n,WaitExten(5)
    exten => s,n,Background(/tmp/message-6)
    exten => s,n,WaitExten(5)
    exten => s,n,Background(/tmp/message-2)
    exten => s,n,WaitExten(5)
    exten => s,n,Background(/tmp/message-7)
    exten => i,1,Background(/tmp/message-3)
    exten => i,n,Goto(s,start)
    exten => 9,1,Goto(s,start)
    exten => 1,1,Goto(submenu,s,1)
    exten => 2,1,Background(/tmp/message-5)
    exten => 2,n,System(touch /tmp/zdes-byl-asterisk)
    [submenu]
    exten => s,1(start),Background(/tmp/message-4)
    exten => s,n,WaitExten(5)
    exten => s,n,Background(/tmp/message-2)
    exten => s,n,WaitExten(5)
    exten => s,n,Background(/tmp/message-7)
    exten => 1,1,Goto(local,1801,1)
    exten => 2,1,Goto(local,1802,1)
    exten => 9,1,Goto(s,start)
    exten => 0,1,Goto(menu,s,start)
    exten => i,1,Background(/tmp/message-3)
    exten => i,n,Goto(s,start)
    [macro-dial-with-callerid]
    exten => s,1,Set(CALLERID(name)="${CALLERID(name)} (Tula)")
    exten => s,n,Dial(${ARG1})
    [national]
    exten => _15XX,1,Macro(dial-with-callerid,SIP/ptr/${EXTEN})
    ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN})
    exten => _16XX,1,Macro(dial-with-callerid,SIP/kzn/${EXTEN})
    exten => _17XX,1,Macro(dial-with-callerid,SIP/msk/${EXTEN})
    [international]
    exten => _1XXX,1,Dial(SIP/msk/${EXTEN})
    exten => _2XXX,1,Dial(SIP/msk/${EXTEN})
    [group1]
    include => service
    include => local
    include => national
    include => international
    [group2]
    include => service
    include => local
    include => national
    [group3]
    include => service
    include => local
    
    /tmp/monitor_exec.log
    >
    /var/spool/asterisk/monitor/voice-1802-1801-1288185460-in.wav /var/spool/asterisk/monitor/voice-1802-1801-1288185460-out.wav /var/spool/asterisk/monitor/voice-1802-1801-1288185460.wav
    

    Статистика

    Время первой команды журнала13:39:38 2010-10-27
    Время последней команды журнала09:31:11 2010-10-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 5.94
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.86
    Количество командных строк в единицу времени, команда/мин 0.59
    Частота использования команд
    cat14|=============| 13.08%
    vi13|============| 12.15%
    less13|============| 12.15%
    vim7|======| 6.54%
    grep6|=====| 5.61%
    ls6|=====| 5.61%
    ps5|====| 4.67%
    scp5|====| 4.67%
    ssh5|====| 4.67%
    kill4|===| 3.74%
    l3-agent3|==| 2.80%
    rm3|==| 2.80%
    apt-get3|==| 2.80%
    asterisk2|=| 1.87%
    screen2|=| 1.87%
    lees2|=| 1.87%
    cd2|=| 1.87%
    mkdir1|| 0.93%
    You1|| 0.93%
    sox1|| 0.93%
    man1|| 0.93%
    chmod1|| 0.93%
    cp1|| 0.93%
    pkill1|| 0.93%
    1101|| 0.93%
    uptime1|| 0.93%
    ~1|| 0.93%
    exit1|| 0.93%
    w1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$