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

Содержание

Журнал

Среда (04/23/14)

/dev/pts/3
14:57:56
#mkdir -p /var/tmp/asterisk/

14:58:23
#chown asterisk:asterisk /var/tmp/asterisk/

15:05:55
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.13490.21398	2014-04-23 16:07:06.903414387 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:07:56.355414659 +0300
@@ -44,7 +44,7 @@
 include => local
 include => national
 include => international
-
+inclube => fallback
 
 [gr1]
 
@@ -52,17 +52,20 @@
 include => local
 include => national
 include => international
+inclube => fallback
 
 [gr2]
 
 include => internal
 include => local
 include => national
+inclube => fallback
 
 
 [gr3]
 
 include => internal
 include => local
+inclube => fallback
 
 
15:07:56
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.14627.21752	2014-04-23 16:08:21.351414797 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:13:20.635416445 +0300
@@ -44,7 +44,7 @@
 include => local
 include => national
 include => international
-inclube => fallback
+include => fallback
 
 [gr1]
 
@@ -52,20 +52,20 @@
 include => local
 include => national
 include => international
-inclube => fallback
+include => fallback
 
 [gr2]
 
 include => internal
 include => local
 include => national
-inclube => fallback
+include => fallback
 
 
 [gr3]
 
 include => internal
 include => local
-inclube => fallback
+include => fallback
 
 
15:13:20
##Screen2

/dev/pts/5
15:20:06
##Screen1

15:20:16
##Screen1

15:20:18
##Screen1

15:20:19
##Screen1

15:20:20
##Screen1

15:20:20
##Screen1

15:20:21
#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/nikolaev-0000093a is ringing
    -- Got SIP response 603 "Declined" back from 192.168.12.1:5060
    -- SIP/nikolaev-0000093a is busy
  == Everyone is busy/congested at this time (1:1/0/0)
    -- Auto fallthrough, channel 'SIP/1201-00000939' status is 'BUSY'
    -- Executing [h@gr1:1] Playback("SIP/1201-00000939", "/var/tmp/asterisk/message") in new stack
  == Spawn extension (gr1, h, 1) exited non-zero on 'SIP/1201-00000939'
debian2*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
15:20:33
##Screen2

15:20:35
##Screen2

15:20:35
##Screen2

15:20:36
##Screen2

15:20:36
##Screen2

15:20:37
##Screen2

15:20:38
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.9370.29119	2014-04-23 16:23:48.047419892 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:32:43.215422839 +0300
@@ -1,15 +1,6 @@
 [default]
 
 
-;;exten => _12xx,1,Dial(SIP/${EXTEN})
-;;exten => _11xx,1,Dial(SIP/nikolaev/${EXTEN})
-;;exten => _3[12]xx,1,Dial(SIP/havana/${EXTEN})
-;;
-;;exten => _2xxx,1,Dial(SIP/berlin/${EXTEN})
-;;exten => _33xx,1,Dial(SIP/berlin/${EXTEN})
-;;exten => _13xx,1,Dial(SIP/berlin/${EXTEN})
-
-
 [internal]
 
 exten => 8001,1,Answer
@@ -19,7 +10,10 @@
 
 [local]
 
-exten => _12XX,1,Dial(SIP/${EXTEN})
+;exten => _12XX,1,Dial(SIP/${EXTEN})
+
+exten => _1201,1,Dial(SIP/1201,2)
+exten => _1201,n,Dial(SIP/1202)
 
 [national]
 
прошло 12 минут
15:32:43
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.29678.24448	2014-04-23 16:38:07.723424643 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:39:34.123425099 +0300
@@ -13,6 +13,7 @@
 ;exten => _12XX,1,Dial(SIP/${EXTEN})
 
 exten => _1201,1,Dial(SIP/1201,2)
+exten => _1201,n,NoOP(Dial Status ${DIALSTATUS})
 exten => _1201,n,Dial(SIP/1202)
 
 [national]
15:39:34
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.13237.10251	2014-04-23 16:41:40.711425796 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:48:48.995428154 +0300
@@ -14,6 +14,14 @@
 
 exten => _1201,1,Dial(SIP/1201,2)
 exten => _1201,n,NoOP(Dial Status ${DIALSTATUS})
+exten => _1201,n,Goto(n-${DIALSTATUS})
+
+exten => _1201-NOANSWER,1,Dial(SIP/1402)
+exten => _1201-CONGESTION,1,Dial(SIP/1402)
+exten => _1201-ANSWER,1,Hangup
+exten => _1201-BUSY,1,Busy
+
+
 exten => _1201,n,Dial(SIP/1202)
 
 [national]
15:48:49
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.12583.20754	2014-04-23 16:50:28.627428700 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 16:54:00.687429866 +0300
@@ -14,12 +14,18 @@
 
 exten => _1201,1,Dial(SIP/1201,2)
 exten => _1201,n,NoOP(Dial Status ${DIALSTATUS})
-exten => _1201,n,Goto(n-${DIALSTATUS})
+exten => _1201,n,Goto(s-${DIALSTATUS})
 
-exten => _1201-NOANSWER,1,Dial(SIP/1402)
-exten => _1201-CONGESTION,1,Dial(SIP/1402)
-exten => _1201-ANSWER,1,Hangup
-exten => _1201-BUSY,1,Busy
+exten => s-NOANSWER,1,Dial(SIP/1402)
+exten => s-CONGESTION,1,Dial(SIP/1402)
+exten => s-ANSWER,1,Hangup
+exten => s-BUSY,1,Busy
+
+; exten => _1401,1,Goto(xxx,1)
+;                        *
+;           +------------+
+;           v
+; exten => xxx,1,Answer
 
 
 exten => _1201,n,Dial(SIP/1202)
15:54:00
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.6191.21614	2014-04-23 16:58:51.979431468 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 17:06:06.759433860 +0300
@@ -1,3 +1,18 @@
+[macro-localcall]
+
+; ${ARG1} - первый аргумент
+; ${ARG2} - второй аргумент
+
+exten => s,1,Dial(SIP/${ARG1},2)
+exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
+exten => s,n,Goto(s-${DIALSTATUS})
+
+exten => s-NOANSWER,1,Dial(SIP/1202)
+exten => s-CONGESTION,1,Dial(SIP/1202)
+exten => s-ANSWER,1,Hangup
+exten => s-BUSY,1,Busy
+
+
 [default]
 
 
@@ -10,25 +25,9 @@
 
 [local]
 
-;exten => _12XX,1,Dial(SIP/${EXTEN})
-
-exten => _1201,1,Dial(SIP/1201,2)
-exten => _1201,n,NoOP(Dial Status ${DIALSTATUS})
-exten => _1201,n,Goto(s-${DIALSTATUS})
-
-exten => s-NOANSWER,1,Dial(SIP/1402)
-exten => s-CONGESTION,1,Dial(SIP/1402)
-exten => s-ANSWER,1,Hangup
-exten => s-BUSY,1,Busy
-
-; exten => _1401,1,Goto(xxx,1)
-;                        *
-;           +------------+
-;           v
-; exten => xxx,1,Answer
+exten => _12XX,1,Macro(localcall,${EXTEN})
 
 
-exten => _1201,n,Dial(SIP/1202)
 
 [national]
 
прошло 12 минут
16:06:06
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5367.17600.27947	2014-04-23 17:09:03.335434833 +0300
+++ /etc/asterisk/extensions.conf	2014-04-23 17:13:54.155436432 +0300
@@ -5,7 +5,7 @@
 
 exten => s,1,Dial(SIP/${ARG1},2)
 exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
-exten => s,n,Goto(s-${DIALSTATUS})
+exten => s,n,Goto(s-${DIALSTATUS},1)
 
 exten => s-NOANSWER,1,Dial(SIP/1202)
 exten => s-CONGESTION,1,Dial(SIP/1202)
@@ -13,6 +13,12 @@
 exten => s-BUSY,1,Busy
 
 
+; Goto(x)       переход в пределах экстеншена
+; Goto(x,y)     переход на другой экстеншен (x), на шаг (y)
+; Goto(x,y,z)   переход в другой контекст (x) на другой экстеншен (y), на шаг (z)
+
+
+
 [default]
 
 
/dev/pts/5
16:07:07
#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)
...
[Apr 24 09:02:36] NOTICE[3796]: chan_sip.c:13189 sip_reg_timeout:    -- Registration for 'kiev@192.168.12.1' timed out, trying again (Attempt #2675)
[Apr 24 09:02:56] NOTICE[3796]: chan_sip.c:13189 sip_reg_timeout:    -- Registration for 'kiev@192.168.12.1' timed out, trying again (Attempt #2676)
[Apr 24 09:03:16] NOTICE[3796]: chan_sip.c:13189 sip_reg_timeout:    -- Registration for 'kiev@192.168.12.1' timed out, trying again (Attempt #2677)
[Apr 24 09:03:36] NOTICE[3796]: chan_sip.c:13189 sip_reg_timeout:    -- Registration for 'kiev@192.168.12.1' timed out, trying again (Attempt #2678)
[Apr 24 09:03:56] NOTICE[3796]: chan_sip.c:13189 sip_reg_timeout:    -- Registration for 'kiev@192.168.12.1' timed out, trying again (Attempt #2679)
    -- Registered SIP 'nikolaev' at 192.168.12.1:5060
    -- Registered SIP '1202' at 192.168.12.102:5060
    -- Remote UNIX connection disconnected
debian2*CLI> quit
Executing last minute cleanups
/dev/pts/3
16:13:54
#vim /etc/asterisk/extensions.conf
16:22:39
#vim /etc/asterisk/extensions.conf.local
--- /dev/null	2014-04-22 14:54:06.680144806 +0300
+++ /etc/asterisk/extensions.conf.local	2014-04-23 17:43:22.051446157 +0300
@@ -0,0 +1,3 @@
+[local]
+
+exten => _1201,n,Dial(SIP/1202)
/dev/pts/1
16:28:45
#screen -x
16:28:48
#screen -d
16:28:58
#screen -d 8317
16:29:05
#screen -x
16:31:44
#screen -r 5324
/dev/pts/2
16:32:25
#vim /etc/asterisk/extensions.conf
16:39:47
#:[nclude "/etc/asterisk/extensions.conf.local"
exten => _12XX,1,Macro(localcall,${EXTEN})
#include "/etc/asterisk/extensions.conf.local"
[national]
[international]
exten => _3[12]XX,1,Dial(SIP/havana/${EXTEN})
exten => _33XX,1,Dial(SIP/berlin/${EXTEN})
exten => _13XX,1,Dial(SIP/berlin/${EXTEN})
"/etc/asterisk/extensions.conf" 82L, 1560C записано
16:42:58
#vim /etc/asterisk/extensions.conf
/dev/pts/3
16:43:22
#vim /etc/asterisk/extensions.conf.local
--- /tmp/l3-saved-5367.17600.29703	2014-04-23 17:43:24.411446169 +0300
+++ /etc/asterisk/extensions.conf.local	2014-04-23 17:47:06.371447393 +0300
@@ -1,3 +1,3 @@
 [local]
 
-exten => _1201,n,Dial(SIP/1202)
+exten => _12XX,1,Macro(localcall,${EXTEN})
/dev/pts/2
16:45:27
#vim /etc/asterisk/extensions.conf
/dev/pts/3
16:47:06
#vim /etc/asterisk/extensions.conf.local
16:47:32
#~
l3script: q: команда не найдена
16:48:54
#vim /etc/asterisk/extensions.conf

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

08:18:10
#screen -d
прошла 21 минута
/dev/pts/1
08:39:11
#quit
l3script: quit: команда не найдена
/dev/pts/1
08:47:55
## Looking for screen "CTL +A" and "

08:50:00
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-17213.21635.1541	2014-04-24 09:51:22.187765665 +0300
+++ /etc/asterisk/sip.conf	2014-04-24 09:51:43.967765797 +0300
@@ -18,7 +18,7 @@
 type=friend
 secret=1234
 host=dynamic
-context=gr3
+context=gr1
 
 [1203]
 type=friend
08:51:44
#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)
...
  == Using SIP RTP CoS mark 5
    -- Executing [3102@gr_relay:1] Dial("SIP/berlin-00000998", "SIP/havana/3102") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/havana/3102
    -- SIP/havana-00000999 is ringing
  == Spawn extension (gr_relay, 3102, 1) exited non-zero on 'SIP/berlin-00000998'
    -- Executing [h@gr_relay:1] Playback("SIP/berlin-00000998", "/var/tmp/asterisk/message") in new stack
  == Spawn extension (gr_relay, h, 1) exited non-zero on 'SIP/berlin-00000998'
debian2*CLI> quit
Executing last minute cleanups
08:53:39
#asterisk -rx 'sip reload'

08:53:59
## Interesno sip reload

08:55:09
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.19922.19812	2014-04-24 10:00:49.031768779 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 10:07:29.827770982 +0300
@@ -24,10 +24,13 @@
 
 [internal]
 
-exten => 8001,1,Answer
-exten => 8001,n,Record(/var/tmp/asterisk/message:gsm,2)
-exten => 8001,n,Playback(/var/tmp/asterisk/message)
-exten => 8001,n,Hangup
+exten => _80XX,1,Answer
+exten => _80XX,n,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,2)
+exten => _80XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
+exten => _80XX,n,Hangup
+
+
+; ${VARIABLE:start:length}
 
 
 #include "/etc/asterisk/extensions.conf.local"
прошла 21 минута
09:16:15
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.10226.5096	2014-04-24 10:16:18.287773887 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 10:20:21.431775193 +0300
@@ -3,7 +3,9 @@
 ; ${ARG1} - первый аргумент
 ; ${ARG2} - второй аргумент
 
-exten => s,1,Dial(SIP/${ARG1},2)
+exten => s,1,Answer
+exten => s,n,Monitor(wav,monitor,m)
+exten => s,n,Dial(SIP/${ARG1},2)
 exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
 exten => s,n,Goto(s-${DIALSTATUS},1)
 
@@ -16,6 +18,7 @@
 ; Goto(x)       переход в пределах экстеншена
 ; Goto(x,y)     переход на другой экстеншен (x), на шаг (y)
 ; Goto(x,y,z)   переход в другой контекст (x) на другой экстеншен (y), на шаг (z)
+; Monitor,m     пишем разговор оба канала в файл каталог см ls /var/spool/asterisk/monitor/
 
 
 
09:20:24
#ls /var/spool/asterisk/monitor/
monitor.wav
09:20:57
#grep --color=always -C5 Monitor /etc/asterisk/extensions.conf
; ${ARG1} - первый аргумент
; ${ARG2} - второй аргумент
exten => s,1,Answer
exten => s,n,Monitor(wav,monitor,m)
exten => s,n,Dial(SIP/${ARG1},2)
exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Dial(SIP/1202)
--
; Goto(x)       переход в пределах экстеншена
; Goto(x,y)     переход на другой экстеншен (x), на шаг (y)
; Goto(x,y,z)   переход в другой контекст (x) на другой экстеншен (y), на шаг (z)
; Monitor,m     пишем разговор оба канала в файл каталог см ls /var/spool/asterisk/monitor/
[default]
09:21:51
#grep --color=always Dial /etc/asterisk/extensions.conf
exten => s,n,Dial(SIP/${ARG1},2)
exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
exten => s-NOANSWER,1,Dial(SIP/1202)
exten => s-CONGESTION,1,Dial(SIP/1202)
exten => _11XX,1,Dial(SIP/nikolaev/${EXTEN})
exten => _3[12]XX,1,Dial(SIP/havana/${EXTEN})
exten => _2XXX,1,Dial(SIP/berlin/${EXTEN})
exten => _33XX,1,Dial(SIP/berlin/${EXTEN})
exten => _13XX,1,Dial(SIP/berlin/${EXTEN})
09:23:06
#ls -l /var/spool/asterisk/monitor/
итого 140
-rw-rw---- 1 asterisk asterisk 139404 Апр 24 10:20 monitor.wav
09:25:42
#ls -l /var/spool/asterisk/monitor/
итого 140
-rw-rw---- 1 asterisk asterisk 139404 Апр 24 10:20 monitor.wav
09:34:02
#ls -l /var/spool/asterisk/monitor/
итого 164
-rw-rw---- 1 asterisk asterisk 164684 Апр 24 10:34 monitor.wav
прошло 80 минут
10:54:37
## ПрокурутуÐа ектрана в скрине ctrl-a [

10:55:09
## Прокурутуа ектрана в скрине ctrl-a [

10:55:10
## Прокурутуа ектрана в скрине ctrl-a [

10:55:11
#фÐapt-get install samba
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  tdb-tools
Предлагаемые пакеты:
  openbsd-inetd inet-superserver smbldap-tools ldb-tools ctdb
НОВЫЕ пакеты, которые будут установлены:
  samba tdb-tools
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Распаковывается пакет tdb-tools (из файла …/tdb-tools_1.2.10-2_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет samba (2:3.6.6-6+deb7u2) …
Generating /etc/default/samba...
Добавляется группа «sambashare» (GID 122) ...
Готово.
update-alternatives: используется /usr/bin/smbstatus.samba3 для предоставления /usr/bin/smbstatus (smbstatus) в автоматический режим
Starting Samba daemons: nmbd smbd.
Настраивается пакет tdb-tools (1.2.10-2) …
update-alternatives: используется /usr/bin/tdbbackup.tdbtools для предоставления /usr/bin/tdbbackup (tdbbackup) в автоматический режим
10:55:51
#vim /etc/samba/smb.conf
--- /tmp/l3-saved-17213.22045.4557	2014-04-24 11:56:51.439807101 +0300
+++ /etc/samba/smb.conf	2014-04-24 11:57:19.747807240 +0300
@@ -330,4 +330,10 @@
 #
 ;   preexec = /bin/mount /cdrom
 ;   postexec = /bin/umount /cdrom
+[monitor]
+   comment = Asterisk Monitor Files
+   read only = yes
+   locking = no
+   path = /var/spool/asterisk/monitor
+   guest ok = yes
 
10:57:19
#smbpasswd -a user
New SMB password:
Retype new SMB password:
Added user user.
10:57:48
#/etc/init.d/samba start
Starting Samba daemons: nmbd smbd.
10:58:28
#/etc/init.d/samba restart
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.
10:58:41
#cmod 777 /var/log/asterisk/
cdr-csv/    cdr-custom/ messages    queue_log
10:58:41
#cmod 777 /var/log/asterisk/
cdr-csv/    cdr-custom/ messages    queue_log
10:58:41
#nbtscan 192.168.12.0/24
l3script: nbtscan: команда не найдена
11:02:23
#chown 777 /var/spool/asterisk/monitor/

11:02:36
#vim /etc/gro
11:02:36
#vim /etc/group
--- /tmp/l3-saved-17213.16864.5024	2014-04-24 12:04:24.191809567 +0300
+++ /etc/group	2014-04-24 12:05:16.475809856 +0300
@@ -58,5 +58,5 @@
 saned:x:119:
 Debian-gdm:x:120:
 user:x:1000:
-asterisk:x:121:
+asterisk:x:121:user
 sambashare:x:122:
11:05:16
#grep ^asterisk: /etc/group
asterisk:x:121:user
11:13:13
#ls -l /var/spool/asterisk/monitor/ -d
drwxr-x--- 2 777 asterisk 4096 Апр 24 11:40 /var/spool/asterisk/monitor/
11:14:35
#smbclient -U user //192.168.12.2/monitor
Enter user's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
smb: \> dir
  .                                   D        0  Thu Apr 24 11:40:46 2014
  ..                                  D        0  Tue Apr 22 14:26:31 2014
  1201-2301-1398327034.wav                143404  Thu Apr 24 11:10:43 2014
  1201-1101-1398328839.wav                111084  Thu Apr 24 11:40:46 2014
  s-1201-S{EPOCH}.wav                      72204  Thu Apr 24 10:39:43 2014
  3101-2101-1398326646.wav                243564  Thu Apr 24 11:04:22 2014
  1201-1101-1398326293.wav                131884  Thu Apr 24 10:58:22 2014
...
  1201-1101-1398328737.wav                149164  Thu Apr 24 11:39:06 2014
  1201-2201-1398325834.wav                167084  Thu Apr 24 10:50:44 2014
  3201-2101-1398326734.wav                209324  Thu Apr 24 11:05:49 2014
  1201-1101-1398326270.wav                166764  Thu Apr 24 10:58:01 2014
  1101-2201-1398326562.wav                729004  Thu Apr 24 11:03:29 2014
  1201-1101-1398326959.wav                 94124  Thu Apr 24 11:09:25 2014
  1201-1101-1398326403.wav                209644  Thu Apr 24 11:00:17 2014
  monitor.wav                             164684  Thu Apr 24 10:34:27 2014
                56304 blocks of size 8388608. 52933 blocks available
smb: \> exit
11:18:32
##smbclient -U user //192.168.12.2/monitor

11:18:35
## winscp

11:18:40
## ssh/scp/sftp

11:18:44
## ssh (22)

11:18:53
## winscp

11:18:58
#useradd user22

11:21:45
#tail -1 /etc/gro
groff/  group   group-
11:21:45
#tail -5 /etc/group
Debian-gdm:x:120:
user:x:1000:
asterisk:x:121:user
sambashare:x:122:
user22:x:1001:
11:22:04
#tail -1 /etc/group
user22:x:1001:
11:22:20
#ддls /etc/asterisk/voicemail.conf
/etc/asterisk/voicemail.conf
прошло 57 минут
12:19:45
#;4325 => 2392,Andrew Dufresne,andy@dufresne.info,,imapuser=adufresne|imappassword=rockh@mmer
extconfig.conf          extensions.conf.local   extensions_minivm.conf
extensions.ael.SAVE     extensions.conf.SAVE
extensions.conf         extensions.lua.SAVE
12:19:45
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.14267.3503	2014-04-24 13:20:09.059834571 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 13:25:03.451836196 +0300
@@ -23,7 +23,9 @@
 exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
 exten => s,n,Goto(s-${DIALSTATUS},1)
 
-exten => s-NOANSWER,1,Dial(SIP/1202)
+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
@@ -46,6 +48,7 @@
 exten => _80XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
 exten => _80XX,n,Hangup
 
+exten => 
 
 ; ${VARIABLE:start:length}
 
12:25:03
#grep -v '^;' /etc/asterisk/voicemail.conf | less
12:25:18
#grep -v '^;' /etc/asterisk/voicemail.conf | less
12:25:25
#grep VoiceMailMain -C5 /etc/asterisk/extensions.conf --color=always

12:26:57
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
12:32:15
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.22941.31108	2014-04-24 13:32:17.847838577 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 13:33:12.683838851 +0300
@@ -70,7 +70,7 @@
 
 [fallback]
 
-exten => _.,1,Playback(/var/tmp/asterisk/message)
+; exten => _.,1,Playback(/var/tmp/asterisk/message)
 
 [gr_relay]
 
12:37:55
#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)
Verbosity is at least 999
debian2*CLI> voicemail reload
Reloading voicemail configuration...
  == Parsing '/etc/asterisk/voicemail.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
debian2*CLI>
debian2*CLI>
debian2*CLI> quit
Executing last minute cleanups
12:38:08
#less /etc/asterisk/extensions.conf
12:40:17
#chown asterisk:asterisk /var/spool/asterisk/monitor/

12:40:28
#chown asterisk:asterisk /var/spool/asterisk/

12:46:32
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-17213.508.31843	2014-04-24 13:46:36.471843308 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 13:47:58.847843753 +0300
@@ -24,7 +24,7 @@
 exten => s,n,Goto(s-${DIALSTATUS},1)
 
 exten => s-NOANSWER,1,NoOp(No Answer)
-exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN@default})
+exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
 
 exten => s-CONGESTION,1,Dial(SIP/1202)
 exten => s-ANSWER,1,Hangup
12:53:15
##exten => s-NOANSWER,1,NoOp(No Answer)

12:54:00
#exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
l3script: syntax error near unexpected token `('
12:54:00
## pkill screen убить скрин

12:54:15
#â„# ctrl-a :

12:54:48
## quit

12:55:01
#apt-cache search asterisk sounds
asterisk-core-sounds-en - asterisk PBX sound files - US English
asterisk-core-sounds-en-g722 - asterisk PBX sound files - en-us/g722
asterisk-core-sounds-en-gsm - asterisk PBX sound files - en-us/gsm
asterisk-core-sounds-en-wav - asterisk PBX sound files - en-us/wav
asterisk-core-sounds-es - asterisk PBX sound files - Spanish
asterisk-core-sounds-es-g722 - asterisk PBX sound files - es-mx/g722
asterisk-core-sounds-es-gsm - asterisk PBX sound files - es-mx/gsm
asterisk-core-sounds-es-wav - asterisk PBX sound files - es-mx/wav
asterisk-core-sounds-fr - asterisk PBX sound files - Canadian French
asterisk-core-sounds-fr-g722 - asterisk PBX sound files - fr-ca/g722
asterisk-core-sounds-fr-gsm - asterisk PBX sound files - fr-ca/gsm
asterisk-core-sounds-fr-wav - asterisk PBX sound files - fr-ca/wav
asterisk-core-sounds-ru - asterisk PBX sound files - Russian
asterisk-core-sounds-ru-g722 - asterisk PBX sound files - ru-ru/g722
asterisk-core-sounds-ru-gsm - asterisk PBX sound files - ru-ru/gsm
asterisk-core-sounds-ru-wav - asterisk PBX sound files - ru-ru/wav
asterisk-prompt-it-menardi - asterisk PBX Italian sound files
12:55:38
#apt-cache search asterisk sounds
asterisk-core-sounds-en - asterisk PBX sound files - US English
asterisk-core-sounds-en-g722 - asterisk PBX sound files - en-us/g722
asterisk-core-sounds-en-gsm - asterisk PBX sound files - en-us/gsm
asterisk-core-sounds-en-wav - asterisk PBX sound files - en-us/wav
asterisk-core-sounds-es - asterisk PBX sound files - Spanish
asterisk-core-sounds-es-g722 - asterisk PBX sound files - es-mx/g722
asterisk-core-sounds-es-gsm - asterisk PBX sound files - es-mx/gsm
asterisk-core-sounds-es-wav - asterisk PBX sound files - es-mx/wav
asterisk-core-sounds-fr - asterisk PBX sound files - Canadian French
asterisk-core-sounds-fr-g722 - asterisk PBX sound files - fr-ca/g722
asterisk-core-sounds-fr-gsm - asterisk PBX sound files - fr-ca/gsm
asterisk-core-sounds-fr-wav - asterisk PBX sound files - fr-ca/wav
asterisk-core-sounds-ru - asterisk PBX sound files - Russian
asterisk-core-sounds-ru-g722 - asterisk PBX sound files - ru-ru/g722
asterisk-core-sounds-ru-gsm - asterisk PBX sound files - ru-ru/gsm
asterisk-core-sounds-ru-wav - asterisk PBX sound files - ru-ru/wav
asterisk-prompt-it-menardi - asterisk PBX Italian sound files

Статистика

Время первой команды журнала14:57:56 2014- 4-23
Время последней команды журнала12:55:38 2014- 4-24
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 9.90
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 4.17
Количество командных строк в единицу времени, команда/мин 0.40
Частота использования команд
vim25|======================| 22.94%
#11|==========| 10.09%
#Screen27|======| 6.42%
asterisk6|=====| 5.50%
screen6|=====| 5.50%
#Screen16|=====| 5.50%
grep6|=====| 5.50%
ls5|====| 4.59%
chown4|===| 3.67%
tail3|==| 2.75%
less3|==| 2.75%
cmod2|=| 1.83%
'2|=| 1.83%
/etc/init.d/samba2|=| 1.83%
apt-cache2|=| 1.83%
43251|| 0.92%
mkdir1|| 0.92%
smbpasswd1|| 0.92%
ддls1|| 0.92%
nbtscan1|| 0.92%
imappassword=rockh@mmer1|| 0.92%
useradd1|| 0.92%
quit1|| 0.92%
~1|| 0.92%
2392,Andrew1|| 0.92%
:[nclude1|| 0.92%
smbclient1|| 0.92%
#exten1|| 0.92%
s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)1|| 0.92%
s-NOANSWER,1,NoOp(No1|| 0.92%
â„#1|| 0.92%
фÐapt-get1|| 0.92%
exten1|| 0.92%
#smbclient1|| 0.92%
____
*) Интервалы неактивности длительностью 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$