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

Содержание

Журнал

Пятница (06/24/11)

/dev/pts/17
10:50:05
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux8 (pid = 23847)
...
    -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000008", "default") in new stack
    -- Executing [2405@gr3:3] Queue("SIP/2402-00000008", "queue1") in new stack
    -- Music class  requested but no musiconhold loaded.
    -- Remote UNIX connection
  == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000008'
Executing last minute cleanups
  == Destroying musiconhold processes
linux8*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/0
10:50:05
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux8 (pid = 23847)
...
    -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000008", "default") in new stack
    -- Executing [2405@gr3:3] Queue("SIP/2402-00000008", "queue1") in new stack
    -- Music class  requested but no musiconhold loaded.
    -- Remote UNIX connection
  == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000008'
Executing last minute cleanups
  == Destroying musiconhold processes
linux8*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/16
10:50:05
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux8 (pid = 23847)
...
    -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000008", "default") in new stack
    -- Executing [2405@gr3:3] Queue("SIP/2402-00000008", "queue1") in new stack
    -- Music class  requested but no musiconhold loaded.
    -- Remote UNIX connection
  == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000008'
Executing last minute cleanups
  == Destroying musiconhold processes
linux8*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/18
10:51:30
#asterisk -rx 'sip reload'

/dev/pts/19
10:51:30
#asterisk -rx 'sip reload'

/dev/pts/18
10:52:49
#;member => SIP/2402
; Enable or disable a single extension from logging in as multiple agents.
; The default value is "yes".
;multiplelogin=yes
[agents]
;/etc/asterisk/agents.conf" 113L, 3033C
; Define maxlogintries to allow agent to try max logins before
; failed.
; default to 3
;
;maxlogintries=5
...
; An optional custom beep sound file to play to always-connected agents.
;custom_beep=beep
;
; --------------------------------------------------
;
; This section contains the agent definitions, in the form:
;
; agent => agentid,agentpassword,name
;
agent => 1001,4321,Mark Spencer
/dev/pts/19
10:52:49
#;member => SIP/2402
; The text to be added to the name of the recording. Allows forming a url link.
;urlprefix=http://localhost/calls/
;
; The optional directory to save the conversations in. The default is
; /var/spool/asterisk/monitor
;savecallsin=/var/calls
;
; An optional custom beep sound file to play to always-connected agents.
;custom_beep=beep
;
; --------------------------------------------------
;
; This section contains the agent definitions, in the form:
;
; agent => agentid,agentpassword,name
;
agent => 1001,4321,Mark Spencer
/dev/pts/18
10:54:05
#agent => 1002,4321,Will Meadows
; The format to be used to record the calls: wav, gsm, wav49.
; By default its "wav".
;recordformat=gsm
;
; The text to be added to the name of the recording. Allows forming a url link.
;urlprefix=http://localhost/calls/
;
; The optional directory to save the conversations in. The default is
; /var/spool/asterisk/monitor
;savecallsin=/var/calls
;
; An optional custom beep sound file to play to always-connected agents.
;custom_beep=beep
;
; --------------------------------------------------
;
; This section contains the agent definitions, in the form:
;
; agent => agentid,agentpassword,name
;
agent => 1001,4321,Mark Spencer
/dev/pts/19
10:54:05
#agent => 1002,4321,Will Meadows
persistentagents=yes
; Enable or disable a single extension from logging in as multiple agents.
; The default value is "yes".
;multiplelogin=yes
[agents]
;/etc/asterisk/agents.conf" 113L, 3033C
; Define maxlogintries to allow agent to try max logins before
; failed.
; default to 3
;
...
; An optional custom beep sound file to play to always-connected agents.
;custom_beep=beep
;
; --------------------------------------------------
;
; This section contains the agent definitions, in the form:
;
; agent => agentid,agentpassword,name
;
agent => 1001,4321,Mark Spencer
10:54:12
#agent => 1002,4321,Will Meadows
; must also preload pbx_config.so and chan_local.so (or pbx_ael.so, pbx_lua.so,
; or pbx_realtime.so, depending on how your dialplan is configured).
;
;member => DAHDI/1
;member => DAHDI/2,10
;member => DAHDI/3,10,Bob Johnson
;member => Agent/1001
;member => Agent/1002
;member => Local/1000@default,0,John Smith,SIP/1000
;
...
;
;member => Agent/@1             ; Any agent in group 1
;member => Agent/:1,1           ; Any agent in group 1, wait for first
                                ; available, but consider with penalty
               /1001
[queue1]
"/etc/asterisk/queues.conf" 504L, 22521C written
;member => SIP/2401
-- INSERT --
;member => SIP/2402
/dev/pts/18
10:54:12
#agent => 1002,4321,Will Meadows
;member => DAHDI/3,10,Bob Johnson
;member => Agent/1001
;member => Agent/1002
;member => Local/1000@default,0,John Smith,SIP/1000
;
; Note that using agent groups is probably not what you want.  Strategies do
; not propagate down to the Agent system so if you want round robin, least
; recent, etc, you should list all the agents in this file individually and not
; use agent groups.             ; available, but consider with penalty
;
[queue1]=> Agent/@1             ; Any agent in group 1
member => Agent/24061           ; Any agent in group 1, wait for first
;member => SIP/2401
;member => SIP//1001
"/etc/asterisk/queues.conf" 504L, 22521C written
/dev/pts/21
10:54:13
#less /etc/asterisk/extensions.conf
/dev/pts/19
10:54:32
#vim /etc/asterisk/agents.conf
/dev/pts/18
10:54:32
#vim /etc/asterisk/agents.conf
/dev/pts/19
10:55:09
#agent => 1002,4321,Will Meadows
exten => _81.,n,Say(${EXTEN})
;-----------VOICEMAIL
;-----------general Voicemail
exten => 8100,1,VoicemailMain()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
exten => _82XX,1,Wait(1)s.conf" 219L, 7243C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
...
exten => _24XX,n(voicemail),Voicemail(${EXTEN}@default)
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Hangup()
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
/dev/pts/18
10:55:09
#agent => 1002,4321,Will Meadows
exten => 2405,n,SetMusicOnHold(default)
exten => 2405,n,Queue(queue1)
exten => 2406,1,AgentLogin(1001)        ;agenti dlya ocheredei
exten => 2406,1,AgentLogin(1002)
;-----------------------------------LOCAL DIALPLAN
exten => _24XX,1,Answer
;exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER ID(num)})
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
...
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
D(num)})
exten => _24XX,n,Wait(1)
exten => _24XX,n,Dial(SIP/kiev/${DB(mobile/${EXTEN})},10,m)
"/etc/asterisk/extensions.conf" 219L, 7243C written
exten => _24XX,n(voicemail),Voicemail(${EXTEN}@default)
exten => _24XX,n,Hangup()
/dev/pts/21
10:55:17
#vim /tmp/
--- /tmp/l3-saved-24083.27979.27215	2011-06-24 11:55:40.000000000 +0300
+++ /tmp/call-all.sh	2011-06-24 11:55:47.000000000 +0300
@@ -4,7 +4,7 @@
  f=$RANDOM$RANDOM.call
  cat <<EOF > /tmp/$f
 Channel:$k
-Extension:8000
+Extension:2405
 Context:internal
 EOF
  chown asterisk:asterisk /tmp/$f
10:55:17
#vim /tmp/call-all.sh
--- /tmp/l3-saved-24083.28442.5371	2011-06-24 11:55:54.000000000 +0300
+++ /tmp/call-all.sh	2011-06-24 11:56:14.000000000 +0300
@@ -1,11 +1,12 @@
 #for k in SIP/kiev/{1101,1201,2101,2201,2303} SIP/paris/{3101,1301} SIP/2401 
-for k in SIP/kiev/2303
+for k in SIP/kiev/{1101,1201,2101}
+#for k in SIP/kiev/2303
 do
  f=$RANDOM$RANDOM.call
  cat <<EOF > /tmp/$f
 Channel:$k
 Extension:2405
-Context:internal
+Context:local
 EOF
  chown asterisk:asterisk /tmp/$f
  mv /tmp/$f /var/spool/asterisk/outgoing/
/dev/pts/19
10:56:05
#!/et
/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/18
10:56:05
#!/et
/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
10:56:07
#apt-get install dahdi-source
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libmysqlclient16 mysql-common
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  dahdi-source
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 912 kB of archives.
After this operation, 1,044 kB of additional disk space will be used.
Get:1 http://10.0.35.1/debian/ squeeze/main dahdi-source all 1:2.3.0.1+dfsg-2 [912 kB]
Fetched 912 kB in 0s (10.3 MB/s)
Selecting previously deselected package dahdi-source.
(Reading database ... 132597 files and directories currently installed.)
Unpacking dahdi-source (from .../dahdi-source_1%3a2.3.0.1+dfsg-2_all.deb) ...
Setting up dahdi-source (1:2.3.0.1+dfsg-2) ...
/dev/pts/0
10:56:07
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux8 (pid = 24366)
...
    -- Executing [2405@gr3:1] Answer("SIP/2402-00000006", "") in new stack
    -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000006", "default") in new stack
    -- Executing [2405@gr3:3] Queue("SIP/2402-00000006", "queue1") in new stack
    -- Music class  requested but no musiconhold loaded.
  == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000006'
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer kiev
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer paris
       > Saved useragent "Cisco-CP7912/1.3.1-050608A" for peer 2401
linux8*CLI> quit
Executing last minute cleanups
/dev/pts/16
10:56:07
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux8 (pid = 24366)
...
    -- Executing [2405@gr3:1] Answer("SIP/2402-00000006", "") in new stack
    -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000006", "default") in new stack
    -- Executing [2405@gr3:3] Queue("SIP/2402-00000006", "queue1") in new stack
    -- Music class  requested but no musiconhold loaded.
  == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000006'
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer kiev
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer paris
       > Saved useragent "Cisco-CP7912/1.3.1-050608A" for peer 2401
linux8*CLI> quit
Executing last minute cleanups
/dev/pts/19
10:56:07
#apt-get install dahdi-source
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libmysqlclient16 mysql-common
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  dahdi-source
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 912 kB of archives.
After this operation, 1,044 kB of additional disk space will be used.
Get:1 http://10.0.35.1/debian/ squeeze/main dahdi-source all 1:2.3.0.1+dfsg-2 [912 kB]
Fetched 912 kB in 0s (10.3 MB/s)
Selecting previously deselected package dahdi-source.
(Reading database ... 132597 files and directories currently installed.)
Unpacking dahdi-source (from .../dahdi-source_1%3a2.3.0.1+dfsg-2_all.deb) ...
Setting up dahdi-source (1:2.3.0.1+dfsg-2) ...
/dev/pts/8
10:56:07
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux8 (pid = 24366)
...
    -- Executing [2405@gr3:1] Answer("SIP/2402-00000006", "") in new stack
    -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000006", "default") in new stack
    -- Executing [2405@gr3:3] Queue("SIP/2402-00000006", "queue1") in new stack
    -- Music class  requested but no musiconhold loaded.
  == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000006'
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer kiev
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer paris
       > Saved useragent "Cisco-CP7912/1.3.1-050608A" for peer 2401
linux8*CLI> quit
Executing last minute cleanups
/dev/pts/17
10:56:07
#asterisk -rvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze2 currently running on linux8 (pid = 24366)
...
    -- Executing [2405@gr3:1] Answer("SIP/2402-00000006", "") in new stack
    -- Executing [2405@gr3:2] SetMusicOnHold("SIP/2402-00000006", "default") in new stack
    -- Executing [2405@gr3:3] Queue("SIP/2402-00000006", "queue1") in new stack
    -- Music class  requested but no musiconhold loaded.
  == Spawn extension (gr3, 2405, 3) exited non-zero on 'SIP/2402-00000006'
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer kiev
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze2" for peer paris
       > Saved useragent "Cisco-CP7912/1.3.1-050608A" for peer 2401
linux8*CLI> quit
Executing last minute cleanups
/dev/pts/21
10:56:14
#sh /tmp/call-all.sh

/dev/pts/18
10:57:52
#m-a a-i dahdi
Do you want to continue [Y/n]? y
Get:1 http://10.0.35.1/debian/ squeeze/main gcc-4.3-base amd64 4.3.5-4 [110 kB]
Get:2 http://10.0.35.1/debian/ squeeze/main cpp-4.3 amd64 4.3.5-4 [3,349 kB]
Get:3 http://security.debian.org/ squeeze/updates/main linux-headers-2.6.32-5-common amd64 2.6.32-34squeeze1 [3,898 kB]
Get:4 http://10.0.35.1/debian/ squeeze/main gcc-4.3 amd64 4.3.5-4 [2,604 kB]
Get:5 http://security.debian.org/ squeeze/updates/main linux-headers-2.6.32-5-amd64 amd64 2.6.32-34squeeze1 [526 kB]
Get:6 http://10.0.35.1/debian/ squeeze/main linux-kbuild-2.6.32 amd64 2.6.32-1 [238 kB]
Fetched 10.7 MB in 21s (510 kB/s)
Selecting previously deselected package gcc-4.3-base.
(Reading database ... 132608 files and directories currently installed.)
...
                          │                                                                         │
                          │                                100%                                     │
                          │                                                                         │
                          └─────────────────────────────────────────────────────────────────────────┘
Done with /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb .
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Selecting previously deselected package dahdi-modules-2.6.32-5-amd64.
(Reading database ... 140199 files and directories currently installed.)
Unpacking dahdi-modules-2.6.32-5-amd64 (from .../dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb) ...
Setting up dahdi-modules-2.6.32-5-amd64 (1:2.3.0.1+dfsg-2+2.6.32-34squeeze1) ...
/dev/pts/19
10:57:52
#m-a a-i dahdi
                          │                                                                         │
                          │                                                                         │
                          │                                                                         │
                          │                                                                         │
                          │                                                                         │
                          │                                                                         │
                          │                                                                         │
                          │                                                                         │
                          │                                                                         │
                          │                                                                         │
                          │                                100%                                     │
                          │                                                                         │
                          └─────────────────────────────────────────────────────────────────────────┘
Done with /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb .
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Selecting previously deselected package dahdi-modules-2.6.32-5-amd64.
(Reading database ... 140199 files and directories currently installed.)
Unpacking dahdi-modules-2.6.32-5-amd64 (from .../dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb) ...
Setting up dahdi-modules-2.6.32-5-amd64 (1:2.3.0.1+dfsg-2+2.6.32-34squeeze1) ...
/dev/pts/0
11:00:09
##clocking mudule for kernel

/dev/pts/16
11:00:09
##clocking mudule for kernel

/dev/pts/8
11:00:09
##clocking mudule for kernel

/dev/pts/17
11:00:09
##clocking mudule for kernel

/dev/pts/0
11:00:26
##clocking mudule for kernel

/dev/pts/16
11:00:26
##clocking mudule for kernel

/dev/pts/8
11:00:26
##clocking mudule for kernel

/dev/pts/17
11:00:26
##clocking mudule for kernel

/dev/pts/0
11:00:27
##this is to enable conferencing feature

/dev/pts/16
11:00:27
##this is to enable conferencing feature

/dev/pts/8
11:00:27
##this is to enable conferencing feature

/dev/pts/17
11:00:27
##this is to enable conferencing feature

/dev/pts/19
11:00:34
#apt-get update
Hit http://10.0.35.1 squeeze Release.gpg
Ign http://10.0.35.1/debian/ squeeze/main Translation-en
Hit http://security.debian.org squeeze/updates Release.gpg
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en_US
Ign http://10.0.35.1/debian/ squeeze/main Translation-en_US
Get:1 http://10.0.35.1 squeeze-updates Release.gpg [836 B]
Hit http://security.debian.org squeeze/updates Release
Ign http://10.0.35.1/debian/ squeeze-updates/main Translation-en
Hit http://security.debian.org squeeze/updates/main Sources
...
Ign http://10.0.35.1 squeeze-updates/main Sources/DiffIndex
Ign http://10.0.35.1 squeeze-updates/main amd64 Packages/DiffIndex
Hit http://10.0.35.1 squeeze/main Sources
Hit http://10.0.35.1 squeeze/main amd64 Packages
Ign http://10.0.35.1 squeeze-updates/main Sources
Ign http://10.0.35.1 squeeze-updates/main amd64 Packages
Hit http://10.0.35.1 squeeze-updates/main Sources
Hit http://10.0.35.1 squeeze-updates/main amd64 Packages
Fetched 114 kB in 1s (101 kB/s)
Reading package lists... Done
/dev/pts/18
11:00:34
#apt-get update
Hit http://10.0.35.1 squeeze Release.gpg
Ign http://10.0.35.1/debian/ squeeze/main Translation-en
Hit http://security.debian.org squeeze/updates Release.gpg
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en_US
Ign http://10.0.35.1/debian/ squeeze/main Translation-en_US
Get:1 http://10.0.35.1 squeeze-updates Release.gpg [836 B]
Hit http://security.debian.org squeeze/updates Release
Ign http://10.0.35.1/debian/ squeeze-updates/main Translation-en
Hit http://security.debian.org squeeze/updates/main Sources
...
Ign http://10.0.35.1 squeeze-updates/main Sources/DiffIndex
Ign http://10.0.35.1 squeeze-updates/main amd64 Packages/DiffIndex
Hit http://10.0.35.1 squeeze/main Sources
Hit http://10.0.35.1 squeeze/main amd64 Packages
Ign http://10.0.35.1 squeeze-updates/main Sources
Ign http://10.0.35.1 squeeze-updates/main amd64 Packages
Hit http://10.0.35.1 squeeze-updates/main Sources
Hit http://10.0.35.1 squeeze-updates/main amd64 Packages
Fetched 114 kB in 1s (101 kB/s)
Reading package lists... Done
/dev/pts/0
11:00:50
##this is to enable conferencing feature

11:00:50
##DAHDI

/dev/pts/16
11:00:50
##this is to enable conferencing feature

11:00:50
##DAHDI

/dev/pts/8
11:00:50
##this is to enable conferencing feature

11:00:50
##DAHDI

/dev/pts/17
11:00:50
##this is to enable conferencing feature

11:00:50
##DAHDI

/dev/pts/19
11:01:20
#m-a a-i dahdi
                          ┌────────────────────┤ Updating cached package data ├─────────────────────┐
                          │ Reading apt-cache output...                                             │
                          │                                                                         │
                          │                                                                         │
                          │                                100%                                     │
                          │                                                                         │
                          └─────────────────────────────────────────────────────────────────────────┘
Updated infos about 1 packages
Getting source for kernel version: 2.6.32-5-amd64
Kernel headers available in /lib/modules/2.6.32-5-amd64/build
...
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Done!
unpack
Extracting the package tarball, /usr/src/dahdi.tar.bz2, please wait...
Target package file /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb already exists, not
rebuilding!
(however, you could use the -f switch to ignore it)
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Version 1:2.3.0.1+dfsg-2+2.6.32-34squeeze1 of dahdi-modules-2.6.32-5-amd64 already installed, skipping.
/dev/pts/18
11:01:20
#m-a a-i dahdi
                          ┌────────────────────┤ Updating cached package data ├─────────────────────┐
                          │ Reading apt-cache output...                                             │
                          │                                                                         │
                          │                                                                         │
                          │                                100%                                     │
                          │                                                                         │
                          └─────────────────────────────────────────────────────────────────────────┘
Updated infos about 1 packages
Getting source for kernel version: 2.6.32-5-amd64
Kernel headers available in /lib/modules/2.6.32-5-amd64/build
...
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Done!
unpack
Extracting the package tarball, /usr/src/dahdi.tar.bz2, please wait...
Target package file /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb already exists, not
rebuilding!
(however, you could use the -f switch to ignore it)
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Version 1:2.3.0.1+dfsg-2+2.6.32-34squeeze1 of dahdi-modules-2.6.32-5-amd64 already installed, skipping.
/dev/pts/19
11:01:25
#dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Version 1:2.3.0.1+dfsg-2+2.6.32-34squeeze1 of dahdi-modules-2.6.32-5-amd64 already installed, skipping.
/dev/pts/18
11:01:25
#dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Version 1:2.3.0.1+dfsg-2+2.6.32-34squeeze1 of dahdi-modules-2.6.32-5-amd64 already installed, skipping.
/dev/pts/19
11:02:15
#modprobe dahdi
dahdi                dahdi_dynamic_ethmf  dahdi_echocan_kb1    dahdi_echocan_sec    dahdi_voicebus
dahdi_dynamic        dahdi_dynamic_loc    dahdi_echocan_mg2    dahdi_echocan_sec2
dahdi_dynamic_eth    dahdi_echocan_jpah   dahdi_echocan_oslec  dahdi_transcode
11:02:15
#modprobe dahdi
dahdi                dahdi_dynamic_ethmf  dahdi_echocan_kb1    dahdi_echocan_sec    dahdi_voicebus
dahdi_dynamic        dahdi_dynamic_loc    dahdi_echocan_mg2    dahdi_echocan_sec2
dahdi_dynamic_eth    dahdi_echocan_jpah   dahdi_echocan_oslec  dahdi_transcode
11:02:15
#modprobe dahdi

/dev/pts/18
11:02:15
#modprobe dahdi
dahdi                dahdi_dynamic_ethmf  dahdi_echocan_kb1    dahdi_echocan_sec    dahdi_voicebus
dahdi_dynamic        dahdi_dynamic_loc    dahdi_echocan_mg2    dahdi_echocan_sec2
dahdi_dynamic_eth    dahdi_echocan_jpah   dahdi_echocan_oslec  dahdi_transcode
11:02:15
#modprobe dahdi
dahdi                dahdi_dynamic_ethmf  dahdi_echocan_kb1    dahdi_echocan_sec    dahdi_voicebus
dahdi_dynamic        dahdi_dynamic_loc    dahdi_echocan_mg2    dahdi_echocan_sec2
dahdi_dynamic_eth    dahdi_echocan_jpah   dahdi_echocan_oslec  dahdi_transcode
11:02:15
#modprobe dahdi

/dev/pts/19
11:03:09
#ps aux | grep dahdi
root     27965  0.0  0.0  10056   852 pts/20   S+   12:03   0:00 grep dahdi
/dev/pts/18
11:03:09
#ps aux | grep dahdi
root     27965  0.0  0.0  10056   852 pts/20   S+   12:03   0:00 grep dahdi
/dev/pts/19
11:03:17
#lsmod | head
Module                  Size  Used by
dahdi                 188201  0
crc_ccitt               1323  1 dahdi
snd_pcm_oss            32591  0
snd_mixer_oss          12606  1 snd_pcm_oss
acpi_cpufreq            5571  0
cpufreq_userspace       1992  0
cpufreq_powersave        902  0
cpufreq_conservative     5162  0
cpufreq_stats           2659  0
/dev/pts/18
11:03:17
#lsmod | head
Module                  Size  Used by
dahdi                 188201  0
crc_ccitt               1323  1 dahdi
snd_pcm_oss            32591  0
snd_mixer_oss          12606  1 snd_pcm_oss
acpi_cpufreq            5571  0
cpufreq_userspace       1992  0
cpufreq_powersave        902  0
cpufreq_conservative     5162  0
cpufreq_stats           2659  0
/dev/pts/19
11:03:25
#tail /var/log/messages
Jun 24 11:49:25 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 11:49:25 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 11:53:28 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 11:53:28 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 11:57:37 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 11:57:37 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 12:02:37 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 12:02:37 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 12:03:09 linux8 kernel: [346053.118715] dahdi: Telephony Interface Registered on major 196
Jun 24 12:03:09 linux8 kernel: [346053.118718] dahdi: Version: 2.3.0.1
/dev/pts/18
11:03:25
#tail /var/log/messages
Jun 24 11:49:25 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 11:49:25 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 11:53:28 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 11:53:28 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 11:57:37 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 11:57:37 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 12:02:37 linux8 dhcpd: DHCPREQUEST for 192.168.108.200 from 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 12:02:37 linux8 dhcpd: DHCPACK on 192.168.108.200 to 00:19:e7:14:25:e6 (SEP0019E71425E6) via eth0
Jun 24 12:03:09 linux8 kernel: [346053.118715] dahdi: Telephony Interface Registered on major 196
Jun 24 12:03:09 linux8 kernel: [346053.118718] dahdi: Version: 2.3.0.1
11:03:43
#!v
exten => _81.,n,Say(${EXTEN})
;-----------VOICEMAIL
;-----------general Voicemail
exten => 8100,1,VoicemailMain()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
exten => _82XX,1,Wait(1)s.conf" 219L, 7243C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
...
exten => _24XX,n(voicemail),Voicemail(${EXTEN}@default)
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Hangup()
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
/dev/pts/19
11:03:43
#!v
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
D(num)})
;exten(num)24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
...
[local]
[-----]--------------------------------ocheredi dlya call-center
exten => 2405,1,Answer
exten => 2405,n,SetMusicOnHold(default)
exten => 2405,n,Queue(queue1)
exten => 2406,1,AgentLogin(1001)        ;agenti dlya ocheredei
exten => 2406,1,AgentLogin(1002)
exten => 2444,1,MeetMe()
;-----------------------------------LOCAL DIALPLAN
"/etc/asterisk/extensions.conf" 222L, 7270C written
/dev/pts/18
11:05:04
#!v
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
exten => _82XX,1,Wait(1)s.conf" 222L, 7270C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
exten => _82XX,n,Wait(1)
exten => _82XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => _83XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => 8555,1,Playback(/home/user/Music/bg_melody)
;exten => 8556,1,Festival('Hello from Sergio')
exten => 8556,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-burunduk.txt)
;exten => 8556,1,AGI(/usr/local/bin/check-stream.pl,Hello from Sergio)
exten => 8557,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-belka.txt)
exten => 8558,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-asterisk.txt)
/dev/pts/19
11:05:04
#!v
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
exten => _82XX,1,Wait(1)s.conf" 222L, 7270C
exten => _82XX,n,Playback(please-enter-you&vm-message)
exten => _82XX,n,Record(/var/tmp/asterisk/record${EXTEN:2}:gsm,2)
exten => _82XX,n,Wait(1)
exten => _82XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => _83XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => 8555,1,Playback(/home/user/Music/bg_melody)
;exten => 8556,1,Festival('Hello from Sergio')
exten => 8556,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-burunduk.txt)
;exten => 8556,1,AGI(/usr/local/bin/check-stream.pl,Hello from Sergio)
exten => 8557,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-belka.txt)
exten => 8558,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-asterisk.txt)
/dev/pts/18
11:05:25
#exten => 8559,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-kiev.txt)
;
; Configuration file for MeetMe simple conference rooms for Asterisk of course.
;
; This configuration file is read every time you call app meetme()
                        ; when feeding audio frames from non-DAHDI channels
                        ; into the conference; larger numbers will allow
                        ; for the conference to 'de-jitter' audio that arrives
[general]               ; at different timing than the conference's timing
                        ; source, but can also allow for latency in hearing
;audiobuffers=32        ; the audio from the speaker. Minimum value is 2,
...
; Usage is conf => confno[,pin][,adminpin]
;
; Note that once a participant has called the conference, a change to the pin
; number done in this file will not take effect until there are no more users
:1111111111
; in the conference and it goes away.  When it is created again, it will have
; the new pin number.
;
conf => 1234
"/etc/asterisk/meetme.conf" 45L, 1519C written
/dev/pts/19
11:05:25
#exten => 8559,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-kiev.txt)
; the conference simply doesn't exist (in seconds)?
;earlyalert=3600
;
; How many seconds before the scheduled end of the conference should
; the participants be warned?
;endalert=120
[rooms]
;
; Usage is conf => confno[,pin][,adminpin]
;
; Note that once a participant has called the conference, a change to the pin
; number done in this file will not take effect until there are no more users
:1111111111
; in the conference and it goes away.  When it is created again, it will have
; the new pin number.
;
conf => 1234
"/etc/asterisk/meetme.conf" 45L, 1519C written
/dev/pts/18
11:05:59
#!/e
/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/19
11:05:59
#!/e
/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:06:02
#!v
;
; Configuration file for MeetMe simple conference rooms for Asterisk of course.
;
; This configuration file is read every time you call app meetme()
                        ; when feeding audio frames from non-DAHDI channels
                        ; into the conference; larger numbers will allow
                        ; for the conference to 'de-jitter' audio that arrives
[general]               ; at different timing than the conference's timing
                        ; source, but can also allow for latency in hearing
;audiobuffers=32        ; the audio from the speaker. Minimum value is 2,
...
;
; Usage is conf => confno[,pin][,adminpin]
;
; Note that once a participant has called the conference, a change to the pin
; number done in this file will not take effect until there are no more users
:111111111
; in the conference and it goes away.  When it is created again, it will have
; the new pin number.
;
conf => 1234
/dev/pts/18
11:06:02
#!v
; to tell them that they've joined too early, rather than telling them
; the conference simply doesn't exist (in seconds)?
;earlyalert=3600
;
; How many seconds before the scheduled end of the conference should
; the participants be warned?
;endalert=120
[rooms]
;
; Usage is conf => confno[,pin][,adminpin]
;
; Note that once a participant has called the conference, a change to the pin
; number done in this file will not take effect until there are no more users
:111111111
; in the conference and it goes away.  When it is created again, it will have
; the new pin number.
;
conf => 1234
/dev/pts/19
11:11:31
#[ ]
[default]
[internal]
;-----------Test Asterisk
exten => 8000,1,Wait(1)
exten => 8000,n,Playback(demo-congrats)
exten => _81.,1,Wait(1)
exten => _81.,n,Say(${EXTEN})
"/etc/asterisk/extensions.conf" 222L, 7270C
exten => i,1,Playback(/var/tmp/asterisk/record12)       ; incorrect password
[local]
...
exten => _24XX,n(voicemail),Voicemail(${EXTEN}@default)
exten => _24XX,n,Hangup()/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
/dev/pts/18
11:11:31
#[ ]
exten => 2444,1,MeetMe()
;-----------------------------------LOCAL DIALPLAN
exten => _24XX,1,Answer
;exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER ID(num)})
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
...
exten => 2444,1,MeetMe(,c)
;-----------------------------------LOCAL DIALPLAN
exten => _24XX,1,Answer
;exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER ID(num)})
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)
      (num)
[national]
[        ]
"/etc/asterisk/extensions.conf" 222L, 7272C written
/dev/pts/19
11:14:39
#!ast
asterisk -rx 'sip reload'
/dev/pts/18
11:14:39
#!ast
asterisk -rx 'sip reload'
/dev/pts/19
11:14:41
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/18
11:14:41
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/19
11:14:47
#!v
exten => 8000,1,Wait(1)
exten => 8000,n,Playback(demo-congrats)
exten => _81.,1,Wait(1)
exten => _81.,n,Say(${EXTEN})
;-----------VOICEMAIL
;-----------general Voicemail
exten => 8100,1,VoicemailMain()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
...
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
/dev/pts/18
11:14:47
#!v
exten => 2444,1,MeetMe(,c)
;-----------------------------------LOCAL DIALPLAN
exten => _24XX,1,Answer
;exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER ID(num)})
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monit(,cl)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
D(num)})um)})
"/etc/asterisk/extensions.conf" 222L, 7273C written
/dev/pts/19
11:16:05
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/18
11:16:05
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/19
11:16:06
#!v
exten => 2406,1,AgentLogin(1002)
exten => 2444,1,MeetMe(,cl)
;-----------------------------------LOCAL DIALPLAN
exten => _24XX,1,Answer
;exten => _24XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLER ID(num)})
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
...
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
                      (,cq)
D(num)})
"/etc/asterisk/extensions.conf" 222L, 7273C written
E37: No write since last change (add ! to override)
E162: No write since last change for buffer "/etc/asterisk/extensions.conf"
Press ENTER or type command to continue
/dev/pts/18
11:16:06
#!v
[default]
[internal]
;-----------Test Asterisk
exten => 8000,1,Wait(1)
exten => 8000,n,Playback(demo-congrats)
"/etc/asterisk/extensions.conf" 222L, 7273C
exten => 1234,n(success),Playback(/var/tmp/asterisk/record14)   ; operaciya vypolnena uspeshno
exten => i,1,Playback(/var/tmp/asterisk/record12)       ; incorrect password
[local]
;--------------------------------------ocheredi dlya call-center
...
E162: No write since last change for buffer "/etc/asterisk/extensions.conf"
Press ENTER or type command to continue/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERII
/dev/pts/19
11:17:42
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/18
11:17:42
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/19
11:22:10
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/18
11:22:10
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/19
11:24:12
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/18
11:24:12
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/19
11:24:14
#!v
exten => i,1,Background(/var/tmp/asterisk/record05)     ;error (i-znachit ne izvestnii)
exten => i,n,WaitExten(1)
exten => i,n,Goto(lang-menu,s,startmenu)
;--------------------------------------MAIN MENU
[menu]
[menu]
exten => s,1,Answer
exten => s,n,Background(/var/tmp/asterisk/${MENU_LANG}/record01)     ; privetstvie
exten => s,n,WaitExten(1)
exten => s,n,Background(/var/tmp/asterisk/record15)                  ;smenit yazik
...
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
/dev/pts/18
11:24:14
#!v
exten => 1234,n(success),Playback(/var/tmp/asterisk/record14)   ; operaciya vypolnena uspeshno
exten => i,1,Playback(/var/tmp/asterisk/record12)       ; incorrect password
[local]
;--------------------------------------ocheredi dlya call-center
exten => 2405,1,Answer
exten => 2405,n,SetMusicOnHold(default)
exten => 2405,n,Queue(queue1)
exten => 2406,1,AgentLogin(1001)        ;agenti dlya ocheredei
exten => 2406,1,AgentLogin(1002)
exten => 2444,1,MeetMe(1234,cq)             ;conference room
...
exten => _24XX,n,Set(MON_FILENAME=record-${EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
exten => _24XX,n,Dial(SIP/${EXTEN},20)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
exten => _24XX,n,Hangup()
;exten => _24XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CAL
;LERID(num)})
/dev/pts/19
11:28:24
#{DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERI
;atxferdropcall = no        ; If someone does an attended transfer, then hangs up before the transferred
                            ; caller is connected, then by default, the system will try to call back the
                            ; person that did the transfer.  If this is set to "yes", the callback will
                            ; not be attempted and the transfer will just fail.
;atxferloopdelay = 10       ; Number of seconds to sleep between retries (if atxferdropcall = no)
                            ; By default, this is 2.
;atxfercallbackretries = 2  ; Number of times to attempt to send the call back to the transferer.
; Note that the DTMF features listed below only work when two channels have answered and are bridged together.
; They can not be used while the remote party is ringing or in progress. If you require this feature you can use
; chan_local in combination with Answer to accomplish it.
...
 app call!
;automon => *1                  ; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial())
 or Queue() app call!
;atxfer => *2                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app caa
atxfer => *2                                                                                                                  aa
l
;parkcall => #72        ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
;automixmon => *3               ; One Touch Record a.k.a. Touch MixMonitor -- Make sure to set the X and/or x option in the Diaa
l() or Queue() app call!
"/etc/asterisk/features.conf" 148L, 8936C written
/dev/pts/18
11:28:24
#{DB(jid/${EXTEN})} Propuschennij zvonok s ${CALLERI
;atxferdropcall = no        ; If someone does an attended transfer, then hangs up before the transferred
                            ; caller is connected, then by default, the system will try to call back the
                            ; person that did the transfer.  If this is set to "yes", the callback will
                            ; not be attempted and the transfer will just fail.
;atxferloopdelay = 10       ; Number of seconds to sleep between retries (if atxferdropcall = no)
                            ; By default, this is 2.
;atxfercallbackretries = 2  ; Number of times to attempt to send the call back to the transferer.
; Note that the DTMF features listed below only work when two channels have answered and are bridged together.
; They can not be used while the remote party is ringing or in progress. If you require this feature you can use
; chan_local in combination with Answer to accomplish it.
...
 app call!
;automon => *1                  ; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial())
 or Queue() app call!
;atxfer => *2                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app caa
atxfer => *2                                                                                                                  aa
l
;parkcall => #72        ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
;automixmon => *3               ; One Touch Record a.k.a. Touch MixMonitor -- Make sure to set the X and/or x option in the Diaa
l() or Queue() app call!
"/etc/asterisk/features.conf" 148L, 8936C written
/dev/pts/19
11:30:04
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-27557.15661.23116	2011-06-24 12:30:18.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 12:30:35.000000000 +0300
@@ -165,7 +165,7 @@
 exten => _24XX,n,Monitor(wav,${MON_FILENAME},m)
 ;exten => _24XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
 ;exten => _24XX,n,SetMusicOnHold(${DB(moh/${EXTEN})})
-exten => _24XX,n,Dial(SIP/${EXTEN},20)
+exten => _24XX,n,Dial(SIP/${EXTEN},20,tT)
 exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
 exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
 exten => _24XX,n,Hangup()
/dev/pts/18
11:30:04
#vim /etc/asterisk/extensions.conf

Статистика

Время первой команды журнала10:50:05 2011- 6-24
Время последней команды журнала11:30:04 2011- 6-24
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 0.00
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.67
Количество командных строк в единицу времени, команда/мин 2.53
Частота использования команд
!v12|==========| 10.43%
asterisk11|=========| 9.57%
!ast10|========| 8.70%
#clocking8|======| 6.96%
#this8|======| 6.96%
agent6|=====| 5.22%
vim6|=====| 5.22%
1002,4321,Will6|=====| 5.22%
modprobe6|=====| 5.22%
m-a4|===| 3.48%
#DAHDI4|===| 3.48%
apt-get4|===| 3.48%
dpkg2|=| 1.74%
ps2|=| 1.74%
24022|=| 1.74%
member2|=| 1.74%
head2|=| 1.74%
et2|=| 1.74%
e2|=| 1.74%
[2|=| 1.74%
tail2|=| 1.74%
grep2|=| 1.74%
${EXTEN})}2|=| 1.74%
exten2|=| 1.74%
lsmod2|=| 1.74%
festival-script.pl,2|=| 1.74%
sh1|| 0.87%
less1|| 0.87%
____
*) Интервалы неактивности длительностью 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$