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

Содержание

Журнал

Четверг (04/24/14)

/dev/pts/1
15:42:01
## sendxmpp

15:44:32
#apt-get install sendxmpp
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
  libdigest-hmac-perl libgssapi-perl libnet-dns-perl
НОВЫЕ пакеты, которые будут установлены:
  libauthen-sasl-perl libnet-xmpp-perl libxml-stream-perl sendxmpp
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Распаковывается пакет libxml-stream-perl (из файла …/libxml-stream-perl_1.23-2_all.deb) …
Выбор ранее не выбранного пакета libnet-xmpp-perl.
Распаковывается пакет libnet-xmpp-perl (из файла …/libnet-xmpp-perl_1.02-3_all.deb) …
Выбор ранее не выбранного пакета sendxmpp.
Распаковывается пакет sendxmpp (из файла …/sendxmpp_1.22-1_all.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет libauthen-sasl-perl (2.1500-1) …
Настраивается пакет libxml-stream-perl (1.23-2) …
Настраивается пакет libnet-xmpp-perl (1.02-3) …
Настраивается пакет sendxmpp (1.22-1) …
15:44:57
##apt-get install sendxmpp Прога отправляет сÑообщениÐя в джаьÐбер

15:45:26
## aster2@lab0.xgu.ru

15:46:22
## Пользователь

15:46:35
#echo 'aster2@lab0.xgu.ru password' > /var/lib/asterisk/.sendxmpprc

15:47:36
#chmod 600 /var/lib/asterisk/.sendxmpprc

15:47:46
#chown asterisk:asterisk /var/lib/asterisk/.sendxmpprc

15:47:54
#мÑcat /usr/local/bin/jabber-send
#!/bin/sh
# $1 -- JID (Jabber-ID) of recipient
# STDIN -- message
/usr/bin/sendxmpp -i /var/lib/asterisk/.sendxmpprc "$1"
15:50:27
#мшÑмÑvim /etc/asterisk/extensions.conf
[xten => s,n,Monito](wav,${CALLFILENAME},m)
; ${ARG1} - первый аргумент
exten => s,n,Dial(${ARG1})
; ${ARG2} - второй аргумент
exten => s,1,NoOp(Answering ${MACRO_EXTEN})
exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
exten => s,n,Monitor(wav,${CALLFILENAME},m)
exten => s,n,Dial(SIP/${ARG1},4)
exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,NoOp(No Answer)
exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
exten => s-CONGESTION,1,Dial(SIP/1202)
exten => s-ANSWER,1,Hangup
exten => s-BUSY,1,Busy                                                     13,0-1    Наверху
15:52:44
#asterisk -rvvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
    -- Executing [s@macro-localcall:6] NoOp("SIP/1201-00000a24", "Dial Status: NOANSWER") in new stack
    -- Executing [s@macro-localcall:7] Goto("SIP/1201-00000a24", "s-NOANSWER,1") in new stack
    -- Goto (macro-localcall,s-NOANSWER,1)
    -- Executing [s-NOANSWER@macro-localcall:1] NoOp("SIP/1201-00000a24", "No Answer") in new stack
    -- Executing [s-NOANSWER@macro-localcall:2] VoiceMail("SIP/1201-00000a24", "1202@default") in new stack
    -- <SIP/1201-00000a24> Playing 'vm-intro.slin' (language 'ru')
  == Spawn extension (macro-localcall, s-NOANSWER, 2) exited non-zero on 'SIP/1201-00000a24' in macro 'localcall'
  == Spawn extension (gr1, 1202, 1) exited non-zero on 'SIP/1201-00000a24'
debian2*CLI> quit
Executing last minute cleanups
15:54:34
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.656.26752	2014-04-24 16:54:36.559905357 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 16:54:55.195905456 +0300
@@ -17,7 +17,7 @@
 ; ${ARG2} - второй аргумент
 
 exten => s,1,NoOp(Answering ${MACRO_EXTEN})
-exten => s,n,System(echo ${CALLERID(num)} is calling | /usr/local/bin/jabber-send user0@lab0.xgu.ru)
+exten => s,n,System(echo ${CALLERID(num)} is calling | /usr/local/bin/jabber-send user2@lab0.xgu.ru)
 exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
 exten => s,n,Dial(SIP/${ARG1},4)
15:57:04
#vim /etc/asterisk/extensions.conf
16:00:16
#usermod -s /bin/bash asterisk

16:00:33
#su - asterisk
asterisk@debian2:~$ echo hi | /usr/local/bin/jabber-send user2@lab0.xgu.ru
asterisk@debian2:~$ exit
logout
16:01:10
#usermod -s /bin/false asterisk

16:01:18
##usermod -s /bin/bash asterisk

16:01:28
##su - asterisk

16:01:34
##echo hi | /usr/local/bin/jabber-send user0@lab0.xgu.ru

16:01:41
##exit

16:01:47
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
    -- Executing [s@macro-localcall:6] NoOp("SIP/1201-00000a28", "Dial Status: NOANSWER") in new stack
    -- Executing [s@macro-localcall:7] Goto("SIP/1201-00000a28", "s-NOANSWER,1") in new stack
    -- Goto (macro-localcall,s-NOANSWER,1)
    -- Executing [s-NOANSWER@macro-localcall:1] NoOp("SIP/1201-00000a28", "No Answer") in new stack
    -- Executing [s-NOANSWER@macro-localcall:2] VoiceMail("SIP/1201-00000a28", "1202@default") in new stack
    -- <SIP/1201-00000a28> Playing 'vm-intro.slin' (language 'ru')
  == Spawn extension (macro-localcall, s-NOANSWER, 2) exited non-zero on 'SIP/1201-00000a28' in macro 'localcall'
  == Spawn extension (gr1, 1202, 1) exited non-zero on 'SIP/1201-00000a28'
debian2*CLI> quit
Executing last minute cleanups
16:05:45
#[ ]

16:05:50
#cat /usr/local/bin/jabber-send
#!/bin/sh
# $1 -- JID (Jabber-ID) of recipient
# STDIN -- message
/usr/bin/sendxmpp -f /var/lib/asterisk/.sendxmpprc "$1"
прошло 19 минут
16:25:43
#{ARG1} - outgoing channel + extension
exten => s,1,Answer
[macro-localcall]
exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
exten => s,n,Monitor(wav,${CALLFILENAME},m)
; ${ARG1} - первый аргумент
exten => s,n,Dial(${ARG1})
; ${ARG2} - второй аргумент
exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
[xten => s,n,Mon]tor(wav,${CALLFILENAME},m)
[xten => s,1,NoO](Answering ${MACRO_EXTEN})
exten => s,n,Dial(SIP/${ARG1},4)
exten => s,n,System(/usr/local/bin/jabber-send user2@lab0.xgu.ru ${CALLERID(num)} is calling)
exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
exten => s,n,Goto(m(${DIALSTATUS},1)              r1@lab0.xgu.ru ${CALLERID(num)} is calling)
"/etc/asterisk/extensions.conf" 133L, 3292C
exten => s-NOANSWER,1,NoOp(No Answer)
exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
exten => s-CONGESTION,1,Dial(SIP/1202)
"/etc/asterisk/extensions.conf" 133L, 3292C записано
16:26:37
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.9553.9437	2014-04-24 17:26:40.475915939 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 17:26:55.743916013 +0300
@@ -17,7 +17,7 @@
 ; ${ARG2} - второй аргумент
 
 exten => s,1,NoOp(Answering ${MACRO_EXTEN})
-exten => s,n,System(/usr/local/bin/jabber-send user1@lab0.xgu.ru ${CALLERID(num)} is calling)
+exten => s,n,System(/usr/local/bin/jabber-send user2@lab0.xgu.ru ${CALLERID(num)} is calling)
 exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
 exten => s,n,Dial(SIP/${ARG1},4)
16:33:25
#more /etc/asterisk/extensions.conf
16:33:58
#more /etc/asterisk/extensions.conf.local
16:34:04
#more /etc/asterisk/sip.conf

Пятница (04/25/14)

08:42:09
#vim /etc/samba/smb.conf
08:48:51
#whereis monitor
monitor:
08:49:46
#ls -l /var/spool/asterisk/monitor/
итого 8080
-rw-rw---- 1 asterisk asterisk  25004 Апр 24 10:50 1101-2201-1398325823.wav
-rw-rw---- 1 asterisk asterisk 729004 Апр 24 11:03 1101-2201-1398326562.wav
-rw-rw---- 1 asterisk asterisk  40684 Апр 24 13:43 1101-2301-1398336209.wav
-rw-rw---- 1 asterisk asterisk 649644 Апр 25 09:32 1101-3203-1398407498.wav
-rw-rw---- 1 asterisk asterisk 120684 Апр 25 09:31 1102-3203-1398407472.wav
-rw-rw---- 1 asterisk asterisk  19564 Апр 24 10:48 1201-1101-1398325715.wav
-rw-rw---- 1 asterisk asterisk 166764 Апр 24 10:58 1201-1101-1398326270.wav
-rw-rw---- 1 asterisk asterisk 131884 Апр 24 10:58 1201-1101-1398326293.wav
-rw-rw---- 1 asterisk asterisk 209644 Апр 24 11:00 1201-1101-1398326403.wav
...
-rw-rw---- 1 asterisk asterisk 229804 Апр 24 14:56 3201-1201-1398340551.wav
-rw-rw---- 1 asterisk asterisk 190764 Апр 24 10:52 3201-2101-1398325928.wav
-rw-rw---- 1 asterisk asterisk 209324 Апр 24 11:05 3201-2101-1398326734.wav
-rw-rw---- 1 asterisk asterisk 229804 Апр 24 14:44 3201-2201-1398339864.wav
-rw-rw---- 1 asterisk asterisk 135084 Апр 24 14:47 3201-3301-1398340062.wav
-rw-rw---- 1 asterisk asterisk 226604 Апр 24 14:48 3201-3301-1398340085.wav
-rw-rw---- 1 asterisk asterisk 141484 Апр 24 14:53 3301-3201-1398340404.wav
-rw-rw---- 1 asterisk asterisk 164684 Апр 24 10:34 monitor.wav
-rw-rw---- 1 asterisk asterisk 114604 Апр 24 10:42 s-1201-1398325329.wav
-rw-rw---- 1 asterisk asterisk  72204 Апр 24 10:39 s-1201-S{EPOCH}.wav
08:49:48
#ls -l /var/spool/asterisk/monitor/
итого 8084
-rw-rw---- 1 asterisk asterisk  25004 Апр 24 10:50 1101-2201-1398325823.wav
-rw-rw---- 1 asterisk asterisk 729004 Апр 24 11:03 1101-2201-1398326562.wav
-rw-rw---- 1 asterisk asterisk  40684 Апр 24 13:43 1101-2301-1398336209.wav
-rw-rw---- 1 asterisk asterisk 649644 Апр 25 09:32 1101-3203-1398407498.wav
-rw-rw---- 1 asterisk asterisk 120684 Апр 25 09:31 1102-3203-1398407472.wav
-rw-rw---- 1 asterisk asterisk  19564 Апр 24 10:48 1201-1101-1398325715.wav
-rw-rw---- 1 asterisk asterisk 166764 Апр 24 10:58 1201-1101-1398326270.wav
-rw-rw---- 1 asterisk asterisk 131884 Апр 24 10:58 1201-1101-1398326293.wav
-rw-rw---- 1 asterisk asterisk 209644 Апр 24 11:00 1201-1101-1398326403.wav
...
-rw-rw---- 1 asterisk asterisk 229804 Апр 24 14:56 3201-1201-1398340551.wav
-rw-rw---- 1 asterisk asterisk 190764 Апр 24 10:52 3201-2101-1398325928.wav
-rw-rw---- 1 asterisk asterisk 209324 Апр 24 11:05 3201-2101-1398326734.wav
-rw-rw---- 1 asterisk asterisk 229804 Апр 24 14:44 3201-2201-1398339864.wav
-rw-rw---- 1 asterisk asterisk 135084 Апр 24 14:47 3201-3301-1398340062.wav
-rw-rw---- 1 asterisk asterisk 226604 Апр 24 14:48 3201-3301-1398340085.wav
-rw-rw---- 1 asterisk asterisk 141484 Апр 24 14:53 3301-3201-1398340404.wav
-rw-rw---- 1 asterisk asterisk 164684 Апр 24 10:34 monitor.wav
-rw-rw---- 1 asterisk asterisk 114604 Апр 24 10:42 s-1201-1398325329.wav
-rw-rw---- 1 asterisk asterisk  72204 Апр 24 10:39 s-1201-S{EPOCH}.wav
08:56:01
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.19216.15371	2014-04-25 09:57:13.756242886 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 10:01:16.540244223 +0300
@@ -7,7 +7,7 @@
 
 
 exten => s,1,Answer
-exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")}
+exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
 exten => s,n,Dial(${ARG1})
 
@@ -20,7 +20,7 @@
 
 exten => s,1,NoOp(Answering ${MACRO_EXTEN})
 exten => s,n,System(/usr/local/bin/jabber-send user2@lab0.xgu.ru ${CALLERID(num)} is calling)
-exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")}
+exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 ;exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
 exten => s,n,Dial(SIP/${ARG1},4)
прошло 13 минут
09:09:55
#vim /usr/local/bin/restart-samba
--- /dev/null	2014-04-22 14:54:06.680144806 +0300
+++ /usr/local/bin/restart-samba	2014-04-25 10:12:15.940247846 +0300
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+
09:12:16
#chmod +x /usr/local/bin/restart-samba

09:20:02
#vin /etc/sudoers
l3script: vin: команда не найдена
09:20:44
#vim /etc/sudoers
09:21:18
#~

09:21:19
#vim /etc/sudoers
--- /tmp/l3-saved-17213.9060.8024	2014-04-25 10:21:29.064250897 +0300
+++ /etc/sudoers	2014-04-25 10:22:16.984251126 +0300
@@ -18,6 +18,7 @@
 
 # User privilege specification
 root	ALL=(ALL:ALL) ALL
+asterisk ALL=(ALL:ALL) /usr/local/bin/restart-samba
 
 # Allow members of group sudo to execute any command
 %sudo	ALL=(ALL:ALL) ALL
09:27:27
#vim /etc/asterisk/extensions.conf
09:29:05
#vim /etc/asterisk/extensions.conf
09:29:45
#exten => 8100,n,Goto(vm)
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.
you must own /var/lib/asterisk/.sendxmpprc
09:35:25
#exten => 8100,n,Goto(vm)

09:35:37
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
    -- Executing [8104@gr1:1] System("SIP/1201-00000a6b", "sudo /usr/local/bin/restart-samba") in new stack
    -- Auto fallthrough, channel 'SIP/1201-00000a6b' status is 'UNKNOWN'
debian2*CLI> ps | grep samba
No such command 'ps | grep samba' (type 'core show help ps |' for other possible commands)
debian2*CLI> ps | grep smb
No such command 'ps | grep smb' (type 'core show help ps |' for other possible commands)
debian2*CLI> ps -aux | grep sm
No such command 'ps -aux | grep sm' (type 'core show help ps -aux' for other possible commands)
debian2*CLI> quit
Executing last minute cleanups
09:37:14
#ps | grep sam

09:37:23
#ps | grep smb

09:37:28
#su asterisk -c '/usr/local/bin/jabber-send user2@lab0.xgu.ru 1234'

09:42:50
#exten => 8100,n,Goto(vm)
root     27029  0.0  0.0  99376  3276 ?        Ss   10:39   0:00 /usr/sbin/smbd -D
root     27032  0.0  0.0  99892  1456 ?        S    10:39   0:00 /usr/sbin/smbd -D
09:42:52
#ps aux | grep [s]mbd
root     27101  0.0  0.0  99368  3260 ?        Ss   10:43   0:00 /usr/sbin/smbd -D
root     27104  0.0  0.0  99884  1312 ?        S    10:43   0:00 /usr/sbin/smbd -D
09:43:10
#ps aux | grep [s]mbd
root     27101  0.0  0.0  99376  3276 ?        Ss   10:43   0:00 /usr/sbin/smbd -D
root     27104  0.0  0.0  99892  1456 ?        S    10:43   0:00 /usr/sbin/smbd -D
09:47:32
#ps aux | grep [s]mbd
root     27170  0.0  0.0  99368  3260 ?        Ss   10:47   0:00 /usr/sbin/smbd -D
root     27173  0.0  0.0  99884  1312 ?        S    10:47   0:00 /usr/sbin/smbd -D
09:47:53
#apt-get install gajim
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  python-crypto python-openssl python-pyasn1
Предлагаемые пакеты:
  python-avahi python-gnomekeyring python-kerberos texlive-latex-base dvipng python-farstream
  python-gupnp-igd python-crypto-dbg python-crypto-doc python-openssl-doc python-openssl-dbg doc-base
НОВЫЕ пакеты, которые будут установлены:
  gajim python-crypto python-openssl python-pyasn1
...
Обрабатываются триггеры для menu …
Обрабатываются триггеры для desktop-file-utils …
Обрабатываются триггеры для gnome-menus …
Обрабатываются триггеры для man-db …
Настраивается пакет gajim (0.15.1-4.1) …
Настраивается пакет python-crypto (2.6-4+deb7u3) …
Настраивается пакет python-openssl (0.13-2+deb7u1) …
Настраивается пакет python-pyasn1 (0.1.3-1) …
Обрабатываются триггеры для menu …
Обрабатываются триггеры для python-support …
09:54:01
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.24201.20762	2014-04-25 11:04:29.588265086 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 11:07:38.692266124 +0300
@@ -55,7 +55,7 @@
 exten => 8100,1,Answer
 exten => 8100,n,Set(COUNTRY=${CALLERID(num):0:1})
 exten => 8100,n,NoOp(COUNTRY=${COUNTRY})
-exten => 8104,1,System(sudo /usr/local/bin/restart-samba)
+
 
 ; GotoIf( $[ condition? label-true : label-false ] )
 ; GotoIf( $[ условие?   метка-да   : метка-нет   ] )
@@ -80,6 +80,25 @@
 exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/burunduki.txt)
 exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl,Я рад вас слышать. Добрый день)
 
+exten => 8104,1,System(sudo /usr/local/bin/restart-samba)
+
+
+
+; 8020 => Введите номер заказа и нажмите #
+; 8021 => Заказ под номером
+; 8022 => Доставлен
+; 8023 => Отправлен
+; 8024 => Будет отправлен в ближайшее время
+
+
+
+exten => 8105,1,Answer
+exten => 8105,n,Read(ORDER_ID,/var/tmp/asterisk/message20)
+exten => 8105,n,Playback(/var/tmp/asterisk/message21)
+exten => 8105,n,SayDigits(${ORDER_ID})
+
+
+
 
  ${VARIABLE:start:length}
 
прошло 13 минут
10:07:38
#vim /etc/asterisk/extensions.conf
10:08:12
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
    -- <SIP/1201-00000a78> Playing 'beep.slin' (language 'ru')
    -- Executing [8024@gr1:3] Playback("SIP/1201-00000a78", "/var/tmp/asterisk/message24") in new stack
    -- <SIP/1201-00000a78> Playing '/var/tmp/asterisk/message24.gsm' (language 'ru')
    -- Executing [8024@gr1:4] Hangup("SIP/1201-00000a78", "") in new stack
  == Spawn extension (gr1, 8024, 4) exited non-zero on 'SIP/1201-00000a78'
  == Using SIP RTP CoS mark 5
    -- Executing [8104@gr1:1] System("SIP/1201-00000a79", "sudo /usr/local/bin/restart-samba") in new stack
    -- Auto fallthrough, channel 'SIP/1201-00000a79' status is 'UNKNOWN'
debian2*CLI> quit
Executing last minute cleanups
10:11:58
#vim /usr/local/bin/restart-samba
--- /tmp/l3-saved-17213.23781.4035	2014-04-25 11:12:47.124267926 +0300
+++ /usr/local/bin/restart-samba	2014-04-25 11:13:17.912267995 +0300
@@ -2,5 +2,4 @@
 
 /etc/init.d/samba restart
 RESULT="Samba restarted with $0 exit code"
-
-su asterisk -c "/usr/local/bin/jabber-send user2@lab0.xgu.ru $RESULT"
+/usr/local/bin/jabber-send user2@lab0.xgu.ru $RESULT
10:21:04
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
Verbosity is at least 999
debian2*CLI>
debian2*CLI>
debian2*CLI>
debian2*CLI>
debian2*CLI>
  == Using SIP RTP CoS mark 5
    -- Executing [8104@gr1:1] System("SIP/1201-00000a7f", "sudo /usr/local/bin/restart-samba") in new stack
    -- Auto fallthrough, channel 'SIP/1201-00000a7f' status is 'UNKNOWN'
debian2*CLI> quit
Executing last minute cleanups
прошло 20 минут
10:41:52
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
debian2*CLI>
debian2*CLI>
debian2*CLI> database
del      deltree  get      put      show     showkey
debian2*CLI> database put order 1101
Usage: database put <family> <key> <value>
       Adds or updates an entry in the Asterisk database for
       a given family, key, and value.
debian2*CLI> quit
Executing last minute cleanups
10:45:28
#vim /etc/asterisk/extensions.conf
10:47:51
#vim /etc/asterisk/extensions.conf
10:54:00
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.27958.4461	2014-04-25 11:54:02.628281445 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 11:58:48.912283016 +0300
@@ -89,15 +89,18 @@
 ; 8022 => Доставлен
 ; 8023 => Отправлен
 ; 8024 => Будет отправлен в ближайшее время
-
+; 8025 net
 
 
 exten => 8105,1,Answer
 exten => 8105,n,Read(ORDER_ID,/var/tmp/asterisk/message20)
 exten => 8105,n,Playback(/var/tmp/asterisk/message21)
 exten => 8105,n,SayDigits(${ORDER_ID})
+exten => 8105,n,GotoIf($[${DB(order/${ORDER_ID})}=""]?not_found)
 exten => 8105,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})})
-
+exten => 8105,n,Hangup
+exten => 8105,n(not_found),Playback(/var/tmp/asterisk/message25)
+exten => 8105,n,Hangup
 
 
  ${VARIABLE:start:length}
11:00:02
#vim /etc/asterisk/extensions.conf
11:02:36
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.20666.16143	2014-04-25 12:02:39.060284282 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 12:05:29.256285219 +0300
@@ -96,7 +96,7 @@
 exten => 8105,n,Read(ORDER_ID,/var/tmp/asterisk/message20)
 exten => 8105,n,Playback(/var/tmp/asterisk/message21)
 exten => 8105,n,SayDigits(${ORDER_ID})
-exten => 8105,n,GotoIf($[${DB(order/${ORDER_ID})}=""]?not_found)
+exten => 8105,n,GotoIf($[${DB(order/${ORDER_ID})}z=z""]?not_found)
 exten => 8105,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})})
 exten => 8105,n,Hangup
 exten => 8105,n(not_found),Playback(/var/tmp/asterisk/message25)
11:08:59
#asterisk -rx "database put order 1000 2"
Updated database successfully
11:12:02
#for i in {1..10}; do echo asterisk -rx "database put order $i $[2+RANDOM%3]" ;
> вщвщвввdone
asterisk -rx database put order 1 2
asterisk -rx database put order 2 3
asterisk -rx database put order 3 3
asterisk -rx database put order 4 3
asterisk -rx database put order 5 2
asterisk -rx database put order 6 4
asterisk -rx database put order 7 4
asterisk -rx database put order 8 3
asterisk -rx database put order 9 2
asterisk -rx database put order 10 4
11:17:50
#for i in {1..10}; do asterisk -rx "database get order $i" ; done
Value: 2
Value: 2
Value: 2
Value: 3
Value: 3
Value: 2
Value: 2
Value: 4
Value: 3
Value: 4
11:25:06
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 3773)
...
    -- Registered extension context 'parkedcalls'; registrar: features
    -- merging incls/swits/igpats from old(parkedcalls) to new(parkedcalls) context, registrar = pbx_config
    -- Added extension '700' priority 1 to parkedcalls
    -- Time to scan old dialplan and merge leftovers back into the new: 0.000831 sec
    -- Time to restore hints and swap in new dialplan: 0.000003 sec
    -- Time to delete the old dialplan: 0.000062 sec
    -- Total time merge_contexts_delete: 0.000896 sec
debian2*CLI>
debian2*CLI> quit
Executing last minute cleanups
11:31:11
#shutdown now

прошло 22 минуты
/dev/pts/1
11:54:10
#less /var/lo
11:54:10
#less /var/log/dmesg
11:56:55
#asterisk -rvvvv

11:56:55
#2,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt)
xt | text2wave -eval cp /etc/sa
samba/  sane.d/
11:56:55
#cp /etc/sa
samba/  sane.d/
11:56:55
#cp /etc/samba/smb.conf /var/spool/asterisk/monitor/

12:01:07
#vim /etc/asterisk/ext
12:01:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.26567.23979	2014-04-25 13:18:39.490158673 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 13:19:25.146158585 +0300
@@ -30,7 +30,7 @@
 exten => s-NOANSWER,1,NoOp(No Answer)
 exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
 
-exten => s-CONGESTION,1,Dial(SIP/1202)
+exten => s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}})
 exten => s-ANSWER,1,Hangup
 exten => s-BUSY,1,Busy
 
12:04:02
#cp /etc/asterisk/extensions.conf.local /var/spool/asterisk/monitor/

12:04:23
#cp /etc/asterisk/extensions.conf /var/spool/asterisk/monitor/

12:04:29
#cp /etc/asterisk/sip.conf /var/spool/asterisk/monitor/

прошло 14 минут
12:19:25
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 2456)
...
    -- Executing [s@macro-localcall:6] NoOp("SIP/nikolaev-00000001", "Dial Status: NOANSWER") in new stack
    -- Executing [s@macro-localcall:7] Goto("SIP/nikolaev-00000001", "s-NOANSWER,1") in new stack
    -- Goto (macro-localcall,s-NOANSWER,1)
    -- Executing [s-NOANSWER@macro-localcall:1] NoOp("SIP/nikolaev-00000001", "No Answer") in new stack
    -- Executing [s-NOANSWER@macro-localcall:2] VoiceMail("SIP/nikolaev-00000001", "1201@default") in new stack
    -- <SIP/nikolaev-00000001> Playing 'vm-intro.gsm' (language 'en')
  == Spawn extension (macro-localcall, s-NOANSWER, 2) exited non-zero on 'SIP/nikolaev-00000001' in macro 'localcall'
  == Spawn extension (gr_relay, 1201, 1) exited non-zero on 'SIP/nikolaev-00000001'
debian2*CLI> quit
Executing last minute cleanups
12:20:57
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.9099.10248	2014-04-25 13:21:09.166158373 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 13:39:12.518156208 +0300
@@ -118,11 +118,28 @@
 
 
 
- ${VARIABLE:start:length}
+; ${VARIABLE:start:length}
 
 
 #include "/etc/asterisk/extensions.conf.local"
 
+
+
+; 8001 Приветствие (Здравствуйте, вы позвонили в компанию Белочки и Бурундуки)
+; 8002 Главное меню (нажмите 1, ...)
+; 8003 Сделайте свой выбор
+; 8004 Таймаут (слишком долго думаете, до связи)
+; 8005 Неверный выбор
+
+
+
+
+
+
+
+
+
+
 [national]
 
 exten => _11XX,1,Macro(outgoingcall,SIP/nikolaev/${EXTEN})
прошло 47 минут
13:08:12
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 2456)
...
    -- <SIP/1201-00000010> Playing '/var/tmp/asterisk/message21.gsm' (language 'ru')
    -- Executing [3@menu:4] SayDigits("SIP/1201-00000010", "2") in new stack
    -- <SIP/1201-00000010> Playing 'digits/2.slin' (language 'ru')
    -- Executing [3@menu:5] GotoIf("SIP/1201-00000010", "0?not_found") in new stack
    -- Executing [3@menu:6] Playback("SIP/1201-00000010", "/var/tmp/asterisk/message22") in new stack
    -- <SIP/1201-00000010> Playing '/var/tmp/asterisk/message22.gsm' (language 'ru')
    -- Executing [3@menu:7] Hangup("SIP/1201-00000010", "") in new stack
  == Spawn extension (menu, 3, 7) exited non-zero on 'SIP/1201-00000010'
debian2*CLI> quit
Executing last minute cleanups
13:12:30
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.18394.24422	2014-04-25 14:12:34.854152214 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 14:13:04.210152161 +0300
@@ -145,7 +145,7 @@
 exten => s,n,Background(/var/tmp/asterisk/message04)
 exten => s,n,Hangup
 
-exten => i,n,Background(/var/tmp/asterisk/message05)
+exten => 1,n,Background(/var/tmp/asterisk/message05)
 exten => i,n,WaitExten(1)
 exten => i,n,Goto(s,menu)
 
13:16:22
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.11906.13140	2014-04-25 14:16:24.498151756 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 14:21:18.650151198 +0300
@@ -167,6 +167,25 @@
 exten => 9,1,Goto(s,menu)
 
 
+[submenu1]
+
+; 6
+; вы находитесь в подменю
+; для возврата в главное меню нажмите 0
+
+exten => s,1,Answer
+exten => s,n,Background(/var/tmp/asterisk/message06)
+exten => s,n,WaitExten(3)
+exten => s,n,Background(/var/tmp/asterisk/message03)
+exten => s,n,WaitExten(3)
+exten => s,n,Background(/var/tmp/asterisk/message04)
+exten => s,n,Hangup
+
+exten => 0,1,Goto(menu,s,menu)
+
+
+
+
 
 
 
13:21:18
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 2456)
...
    -- Executing [s@menu:4] BackGround("SIP/1201-00000015", "/var/tmp/asterisk/message02") in new stack
    -- <SIP/1201-00000015> Playing '/var/tmp/asterisk/message02.gsm' (language 'ru')
    -- Executing [s@menu:5] WaitExten("SIP/1201-00000015", "3") in new stack
    -- Timeout on SIP/1201-00000015, continuing...
    -- Executing [s@menu:6] BackGround("SIP/1201-00000015", "/var/tmp/asterisk/message03") in new stack
    -- <SIP/1201-00000015> Playing '/var/tmp/asterisk/message03.gsm' (language 'ru')
    -- Executing [s@menu:7] WaitExten("SIP/1201-00000015", "3") in new stack
[Apr 25 14:21:48] WARNING[4632]: pbx.c:5417 __ast_pbx_run: Invalid extension '6', but no rule 'i' or 'e' in context 'menu'
debian2*CLI> quit
Executing last minute cleanups
13:23:48
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.5497.23223	2014-04-25 14:23:51.022150865 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 14:24:27.110150808 +0300
@@ -164,6 +164,8 @@
 exten => 3,n(not_found),Playback(/var/tmp/asterisk/message25)
 exten => 3,n,Hangup
 
+exten => 4,1,Goto(submenu1,s,1)
+
 exten => 9,1,Goto(s,menu)
 
 
13:26:29
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.22381.2761	2014-04-25 14:26:32.274150543 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 14:35:26.934149480 +0300
@@ -160,9 +160,9 @@
 exten => 3,n,SayDigits(${ORDER_ID})
 exten => 3,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found)
 exten => 3,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})})
-exten => 3,n,Hangup
+exten => 3,n,Goto(s,menu)
 exten => 3,n(not_found),Playback(/var/tmp/asterisk/message25)
-exten => 3,n,Hangup
+exten => 3,n,Goto(s,menu)
 
 exten => 4,1,Goto(submenu1,s,1)
 
@@ -187,12 +187,6 @@
 
 
 
-
-
-
-
-
-
 
 
 
прошло 12 минут
13:39:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.24570.24527	2014-04-25 14:39:09.718149031 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 14:47:31.774148046 +0300
@@ -114,9 +114,23 @@
 exten => 8106,n,SayDigits(${DB(mobile/${CALLERID(num)})})
 
 
+;
+; Время:
+;  * время дня
+;  * день недели
+;  * день месяца
+;  * месяц
+; если вы пишете *, это значит любое подходит
+; везде , и | вы можете использовать как взаимозаменяемые
+;exten => 8200,1,Goto(menu,s,1)
+
+;Stavim menu po vremeni raboti
+
+exten => 8200,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open)
+exten => 8200,n,Goto(menu,s,1)
+exten => 8200,n(open),Dial(SIP/1201)
 
 
-exten => 8200,1,Goto(menu,s,1)
 
 ; ${VARIABLE:start:length}
 
13:47:31
#vim /etc/samba/smb.conf
--- /tmp/l3-saved-4312.23387.28143	2014-04-25 14:51:00.382147615 +0300
+++ /etc/samba/smb.conf	2014-04-25 14:52:16.338147462 +0300
@@ -247,7 +247,7 @@
 
 # By default, the home directories are exported read-only. Change the
 # next parameter to 'no' if you want to be able to write to them.
-   read only = yes
+   read only = no 
 
 # File creation mask is set to 0700 for security reasons. If you want to
 # create files with group=rw permissions, set next parameter to 0775.
13:52:16
#/etc/init.d/samba restart
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.
13:52:33
#play /home/user/noice.mp3
play WARN alsa: can't encode 0-bit Unknown or not applicable
play FAIL formats: no handler for file extension `mp3'
13:56:37
#cd /home/user

13:57:05
#so
soelim                   software-properties-gtk  sound-juicer             sox
soffice                  sort                     source                   soxi
13:57:05
#sox noice.mp3 1.gsm
sox FAIL formats: no handler for file extension `mp3'
13:57:34
#apt-get install libsox-fmt-mp3
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libid3tag0
НОВЫЕ пакеты, которые будут установлены:
  libid3tag0 libsox-fmt-mp3
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено.
Необходимо скачать 97,3 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 272 kB.
Хотите продолжить [Д/н]? y
Получено:1 http://192.168.12.254/debian/ wheezy/main libid3tag0 amd64 0.15.1b-10 [40,4 kB]
Получено:2 http://192.168.12.254/debian/ wheezy/main libsox-fmt-mp3 amd64 14.4.0-3 [56,9 kB]
Получено 97,3 kБ за 0с (7 098 kБ/c)
Выбор ранее не выбранного пакета libid3tag0.
(Чтение базы данных … на данный момент установлено 146847 файлов и каталогов.)
Распаковывается пакет libid3tag0 (из файла …/libid3tag0_0.15.1b-10_amd64.deb) …
Выбор ранее не выбранного пакета libsox-fmt-mp3.
Распаковывается пакет libsox-fmt-mp3 (из файла …/libsox-fmt-mp3_14.4.0-3_amd64.deb) …
Настраивается пакет libid3tag0 (0.15.1b-10) …
Настраивается пакет libsox-fmt-mp3 (14.4.0-3) …
13:59:24
#vim /etc/asterisk/musiconhold.conf
--- /tmp/l3-saved-4312.10514.1803	2014-04-25 14:59:58.722146541 +0300
+++ /etc/asterisk/musiconhold.conf	2014-04-25 15:00:35.326146466 +0300
@@ -44,7 +44,7 @@
 
 [default]
 mode=files
-directory=moh
+directory=/var/lib/asterisk/moh/
 ;
 ;[native-random]
 ;mode=files
14:01:22
#cp 1.gsm /var/lib/asterisk/sounds/

14:01:38
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 2456)
Verbosity is at least 4
debian2*CLI> moh show classes
Class: default
        Mode: files
        Directory: moh
debian2*CLI> moh reload
  == Parsing '/etc/asterisk/musiconhold.conf':   == Found
    -- Files not found in /var/lib/asterisk/moh/ for moh class:default
debian2*CLI> quit
Executing last minute cleanups
14:03:26
#cp 1.gsm /var/lib/asterisk/moh/

14:03:59
#ls -l /var/lib/asterisk/moh/
итого 292
-rw-r--r-- 1 root root 297132 Апр 25 15:03 1.gsm
14:05:22
#grep dir /etc/asterisk/musiconhold.conf
; files         -- read files from a directory in any Asterisk supported
; This plays files directly from the specified directory, no external
; (same as a sorted directory listing), and no volume or other
; to the 'astdatalibdir' in asterisk.conf, which defaults to
directory=/var/lib/asterisk/moh/
;directory=moh
;directory=moh
; Note that with mode=custom, a directory is not required, such as when reading
;directory=/var/lib/asterisk/mohmp3
;directory=/var/lib/asterisk/mohmp3

Файлы

  • /usr/local/bin/jabber-send
  • /usr/local/bin/jabber-send
    >
    #!/bin/sh
    # $1 -- JID (Jabber-ID) of recipient
    # STDIN -- message
    /usr/bin/sendxmpp -f /var/lib/asterisk/.sendxmpprc "$1"
    

    Статистика

    Время первой команды журнала15:42:01 2014- 4-24
    Время последней команды журнала14:05:22 2014- 4-25
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 8.91
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 5.47
    Количество командных строк в единицу времени, команда/мин 0.31
    Частота использования команд
    vim28|========================| 24.56%
    asterisk13|===========| 11.40%
    cp7|======| 6.14%
    grep6|=====| 5.26%
    ps5|====| 4.39%
    more3|==| 2.63%
    #3|==| 2.63%
    apt-get3|==| 2.63%
    ls3|==| 2.63%
    8100,n,Goto(vm)3|==| 2.63%
    exten3|==| 2.63%
    chmod2|=| 1.75%
    do2|=| 1.75%
    for2|=| 1.75%
    less2|=| 1.75%
    usermod2|=| 1.75%
    su2|=| 1.75%
    play1|| 0.88%
    jabber-send1|| 0.88%
    whereis1|| 0.88%
    cd1|| 0.88%
    echo1|| 0.88%
    [1|| 0.88%
    cat1|| 0.88%
    ~1|| 0.88%
    .sendxmpprc1|| 0.88%
    vin1|| 0.88%
    #exit1|| 0.88%
    мшÑмÑvim1|| 0.88%
    sox1|| 0.88%
    #echo1|| 0.88%
    chown1|| 0.88%
    /etc/init.d/samba1|| 0.88%
    #usermod1|| 0.88%
    {ARG1}1|| 0.88%
    мÑcat1|| 0.88%
    #apt-get1|| 0.88%
    so1|| 0.88%
    shutdown1|| 0.88%
    #su1|| 0.88%
    asterisk-festival.pl1|| 0.88%
    done1|| 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$