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

Содержание

Журнал

Среда (11/26/14)

/dev/pts/5
10:29:36
#less /etc/asterisk/extensions.conf
10:29:43
#vim /etc/asterisk/extensions.conf
10:30:05
#_ last
bash: _: command not found
10:35:03
#exit
exit
Connection to m3 closed.
10:35:13
#_ last
/opt/course-scripts/bin/_: line 26: /opt/course-scripts/bin/cc-stutus.py: Permission denied
10:35:15
#_ last
Настройка голосовй почты                           1:OK 2:OK 3:-- 4:OK 5:OK 6:OK 7:OK 8:--
10:35:48
#ssh m3
Linux debian3 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64
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 Nov 26 11:28:54 2014 from 192.168.12.254
l3-agent is already running: pid=4316; pidfile=/root/.lilalo/l3-agent.pid
10:38:46
#less /var/log/asterisk/messages
10:38:55
#vim /etc/asterisk/voicemail.conf
10:39:15
#[ ]
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 debian3 (pid = 2495)
...
    -- Executing [1302@gr1:1] Dial("SIP/1301-0000002c", "SIP/1302,5") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/1302
    -- SIP/1302-0000002d is ringing
    -- Nobody picked up in 5000 ms
    -- Executing [1302@gr1:2] VoiceMail("SIP/1301-0000002c", "1302@default") in new stack
[Nov 26 11:40:07] WARNING[6104]: app_voicemail.c:5660 leave_voicemail: No entry in voicemail config file for '1302'
    -- Auto fallthrough, channel 'SIP/1301-0000002c' status is 'NOANSWER'
debian3*CLI> quit
Executing last minute cleanups
10:40:18
#vim /etc/asterisk/extensions.conf
10:41:06
#{EXTEN})
[general]
context=default
qualify=yes
;include "/etc/asterisk/sip.conf.kiev"
register => minsk:1234@192.168.60.1/brest
register => minsk:1234@192.168.10.1/kiev
[phone](!)
type=friend
host=dynamic
qualify=yes
...
username=minsk
context=gr4
;minsk-kiev
[kiev]
type=friend
secret=1234
host=dynamic
directmedia=no
username=minsk
context=gr4
10:41:16
#less /var/log/asterisk/messages
10:41:32
#vim /etc/asterisk/voicemail.conf
10:42:42
#su - user
4 kept, 0 deleted.
user@debian3:~$ exit
logout
10:42:50
#exit
exit
Connection to m3 closed.
10:43:00
#_ +3
+3
10:43:15
#_ last
Настройка голосовй почты                           1:OK 2:OK 3:OK 4:OK 5:OK 6:OK 7:OK 8:--
10:43:35
#_ done

10:43:39
#_ Русификация/локализация

10:44:33
#apt-cache search asterisk-sounds

10:44:42
#apt-cache search asterisk | less
10:45:12
#apt-get install asterisk-core-sounds-ru asterisk-prompt-de asterisk-prompt-fr-proformatique
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  asterisk-core-sounds-ru-gsm
The following NEW packages will be installed:
  asterisk-core-sounds-ru asterisk-core-sounds-ru-gsm asterisk-prompt-de asterisk-prompt-fr-proformatique
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 15.4 MB of archives.
After this operation, 19.0 MB of additional disk space will be used.
...
Selecting previously unselected package asterisk-prompt-de.
Unpacking asterisk-prompt-de (from .../asterisk-prompt-de_2.0-1.1_all.deb) ...
Selecting previously unselected package asterisk-prompt-fr-proformatique.
Unpacking asterisk-prompt-fr-proformatique (from .../asterisk-prompt-fr-proformatique_20070706-1.4-2_all.deb) ...
Setting up asterisk-core-sounds-ru-gsm (1.4.22-1) ...
Setting up asterisk-core-sounds-ru (1.4.22-1) ...
update-alternatives: using /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU to provide /usr/share/asterisk/sounds/ru (asterisk-prompt-ru) in auto mode
update-alternatives: using /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU to provide /usr/share/asterisk/sounds/ru_RU (asterisk-prompt-ru-ru) in auto mode
Setting up asterisk-prompt-de (2.0-1.1) ...
Setting up asterisk-prompt-fr-proformatique (20070706-1.4-2) ...
10:46:24
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-3108.30856.24662	2014-11-26 04:46:30.605404681 -0500
+++ /etc/asterisk/sip.conf	2014-11-26 04:47:07.745405802 -0500
@@ -15,11 +15,13 @@
 secret=1234
 context=gr1
 mailbox=3301@default
+language=fr
 
 [3302](phone)
 secret=1234
 context=gr3
 mailbox=3302@default
+language=de
 
 [3303](phone)
 secret=1234
10:47:07
#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 debian0 (pid = 17209)
Verbosity is at least 3
debian0*CLI> sip reload
 Reloading SIP
  == Parsing '/etc/asterisk/sip.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
  == Using SIP CoS mark 4
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
debian0*CLI> quit
Executing last minute cleanups
10:48:42
#dpkg -L asterisk-core-sounds-ru | less
10:48:54
#dpkg -L asterisk-core-sounds-ru-gsm | less
10:49:41
#в# все звуки попадают в /usr/share/asterisk/sounds/ЯЗЫК

10:50:36
#all grep lang /etc/asterisk/sip.conf
1: language=fr
1: language=de
2: language=fr
2: language=de
4: language=de
4: language=ru
4: language=fr
5: language=ru
5: language=es
6: language=ru
6: language=fr
7: language=se
7: language=it
8: language=ru
8: language=de
10:51:05
#_ +6
+6
10:53:51
#_ +5
+5
10:54:14
#_ +4
+4
10:54:35
#_ last
Русификация/локализация                            1:-- 2:-- 3:-- 4:OK 5:OK 6:OK 7:-- 8:--
10:54:39
#_ +7
+7
10:55:15
#_ last
Русификация/локализация                            1:-- 2:-- 3:-- 4:OK 5:OK 6:OK 7:OK 8:--
10:58:54
#_ +1
+1
10:59:04
#_ +2
+2
10:59:11
#св cd /tmp/

10:59:16
#cat /tmp/1
http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-gsm-current.tar.gz
10:59:20
#wget `< 1`
--2014-11-26 04:59:27--  http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-gsm-current.tar.gz
Resolving downloads.asterisk.org (downloads.asterisk.org)... 76.164.171.238, 2001:470:e0d4::ee
Connecting to downloads.asterisk.org (downloads.asterisk.org)|76.164.171.238|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2050757 (2.0M) [application/x-gzip]
Saving to: `asterisk-core-sounds-ru-gsm-current.tar.gz'
100%[=======================================================================>] 2,050,757    175K/s   in 13s
2014-11-26 04:59:41 (154 KB/s) - `asterisk-core-sounds-ru-gsm-current.tar.gz' saved [2050757/2050757]
10:59:43
#tar xfz asterisk-core-sounds-ru-gsm-current.tar.gz | head

10:59:54
#rm *.gsm

11:00:00
#tar xfz asterisk-core-sounds-ru-gsm-current.tar.gz -C /usr/share/asterisk/sounds/ru/

11:00:18
## сейчас должно нормально заработать

11:00:40
#скачать# из инета

11:00:45
#cat /tmp/1
                    # tar xfz asterisk-core-sounds-ru-gsm-current.tar.gz -C /usr/share/asterisk/sounds/ru/
11:00:50
## распактововать

11:00:55
#â„# готово

11:03:23
## менять язык в плане набора:

11:03:29
## Set(CHANNEL(language)=ru)

11:03:38
#_ last

11:03:38
#cat /tmp/1

11:04:49
#_ last
Русификация/локализация                            1:OK 2:OK 3:-- 4:OK 5:OK 6:OK 7:OK 8:--
11:04:52
#grep Record /etc/asterisk/extensions.conf
exten => _81XX,1,Record(/var/tmp/asterisk/record00:gsm,3)
11:06:35
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.13157.16250	2014-11-26 05:08:29.225444526 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 05:10:26.613448075 -0500
@@ -16,6 +16,12 @@
 ; сразу открыть мой ящик: 83XX => открывается ящик 33XX
 exten => _83XX,1,VoiceMailMain(33${EXTEN:2}@default)
 
+; предположим здесь будет голосове меню
+; exten => 8002,1,Answer
+; exten => 8002,n,...
+; exten => 8002,n,Set(CHANNEL(language)=ru)
+; exten => 8002,n,...
+
 [local]
 
 ; звонки на локальные номера
11:10:34
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.2268.17210	2014-11-26 05:10:43.473448583 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 05:11:18.441449628 -0500
@@ -7,7 +7,11 @@
 ; добавлю ещё internal
 ; для внутрненних служб астериска
 
+; сначала записать потом проиграть на том же номере
 exten => _81XX,1,Record(/var/tmp/asterisk/record00:gsm,3)
+exten => _81XX,n,Playback(/var/tmp/asterisk/record00:gsm,3)
+
+; + отдельно проигрывается ещё
 exten => _82XX,1,Playback(/var/tmp/asterisk/record00)
 
 ; добавляем номер на который можно позвонить и узнать свою почту
11:11:18
#_ Запись голоса через Asterisk

11:12:03
#all "egrep 'Record|Playback' /etc/asterisk/extensions.conf"
1: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
1: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
2: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
2: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
3: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
3: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
4: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
4: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
5: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
5: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
6: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
6: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
7: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,3)
7: exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2}:gsm)
7: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
8: exten => _81XX,1,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm)
8: exten => _81XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
8: exten => _82XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
11:13:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3108.19408.27708	2014-11-26 05:14:00.701454543 -0500
+++ /etc/asterisk/extensions.conf	2014-11-26 05:14:19.965455124 -0500
@@ -9,7 +9,8 @@
 
 ; сначала записать потом проиграть на том же номере
 exten => _81XX,1,Record(/var/tmp/asterisk/record00:gsm,3)
-exten => _81XX,n,Playback(/var/tmp/asterisk/record00:gsm)
+; это была ошибка, в Playback не надо указывать формат
+exten => _81XX,n,Playback(/var/tmp/asterisk/record00)
 
 ; + отдельно проигрывается ещё
 exten => _82XX,1,Playback(/var/tmp/asterisk/record00)
11:14:23
## 5: record00 неправильно, должен быть EXTEN

11:15:56
#_ +2
+2
11:16:22
#_ +3
+3
11:16:31
## 5: зачем --то закомментировали +82XX

11:17:02
#_ last
Запись голоса через Asterisk                       1:-- 2:OK 3:OK 4:-- 5:-- 6:OK 7:-- 8:--
11:17:08
#_ +7
+7
11:17:17
#_ +8
+8
11:17:18
#_ last
Запись голоса через Asterisk                       1:-- 2:OK 3:OK 4:-- 5:-- 6:OK 7:OK 8:OK
11:17:20
#_ last | tr ' ' '\n' | grep :- | cut -c1-2 |tr -d '\n'

11:18:03
#_ last | tr ' ' '\n' | grep :- | cut -c1-2 |tr -d '\n' ; echo
1:4:5:
11:18:34
#_ last | tr ' ' '\n' | grep :- | cut -c1-2 |tr -d ':\n' ; echo
145
11:18:49
#ff()