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

Содержание

Журнал

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

/dev/pts/1
14:05:22
#grep dir /etc/asterisk/musiconhold.conf
; files         -- read files from a directory in any Asterisk supported
; This plays files directly from the specified directory, no external
; (same as a sorted directory listing), and no volume or other
; to the 'astdatalibdir' in asterisk.conf, which defaults to
directory=/var/lib/asterisk/moh/
;directory=moh
;directory=moh
; Note that with mode=custom, a directory is not required, such as when reading
;directory=/var/lib/asterisk/mohmp3
;directory=/var/lib/asterisk/mohmp3
14:05:22
#grep dir /etc/asterisk/musiconhold.conf
; files         -- read files from a directory in any Asterisk supported
; This plays files directly from the specified directory, no external
; (same as a sorted directory listing), and no volume or other
; to the 'astdatalibdir' in asterisk.conf, which defaults to
directory=/var/lib/asterisk/moh/
;directory=moh
;directory=moh
; Note that with mode=custom, a directory is not required, such as when reading
;directory=/var/lib/asterisk/mohmp3
;directory=/var/lib/asterisk/mohmp3
14:05:22
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 2456)
Verbosity is at least 4
debian2*CLI> moh reload
debian2*CLI> moh show classes
debian2*CLI> quit
Executing last minute cleanups
14:06:33
#ls /var/lib/asterisk/moh/
1.gsm
14:07:26
#vim /etc/asterisk/musiconhold.conf
14:07:37
#; ; they will switch to listening to this music class.
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 2456)
Verbosity is at least 4
debian2*CLI> moh reload
debian2*CLI> moh show classes
debian2*CLI> quit
Executing last minute cleanups
14:07:47
#vim /etc/asterisk/musiconhold.conf
14:08:03
#/etc/init.d/asterisk rerestart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:08:27
#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 = 6611)
...
    -- Executing [s@macro-outgoingcall:4] Dial("SIP/havana-00000018", "SIP/berlin/2301") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/berlin/2301
    -- SIP/berlin-00000019 is ringing
    -- SIP/berlin-00000019 answered SIP/havana-00000018
  == Spawn extension (macro-outgoingcall, s, 4) exited non-zero on 'SIP/havana-00000018' in macro 'outgoingcall'
  == Spawn extension (gr_relay, 2301, 1) exited non-zero on 'SIP/havana-00000018'
       > Saved useragent "Linphone/3.7.0 (belle-sip/1.3.0)" for peer 1202
debian2*CLI> quit
Executing last minute cleanups
прошло 26 минут
14:35:05
#мÑмÑvim /etc/asterisk/sip.conf
[1201]riend
[1201]
secret=1234
host=dynamic
context=gr1
[1202]
[1202]ge=ru
callgroup=1             ; группа которую могут перехватывать
[1202]
[1202]
[1202]
[1203]riend
[1203]
secret=1234
[1203]
callgroup=1
pickupgroup=1           ; группа, которую мы можем перехватывать
"/etc/asterisk/sip.conf" 61L, 816C записано                                    32,0-1        12%
14:38:50
#vim /etc/asterisk/f
14:38:50
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-4312.16678.18603	2014-04-25 15:39:09.654141848 +0300
+++ /etc/asterisk/features.conf	2014-04-25 15:39:41.246141785 +0300
@@ -80,8 +80,8 @@
                                 ; (default is 3 seconds)
 ;xfersound = beep               ; to indicate an attended transfer is complete
 ;xferfailsound = beeperr        ; to indicate a failed transfer
-;pickupexten = *8               ; Configure the pickup extension. (default is *8)
-;pickupsound = beep             ; to indicate a successful pickup (default: no sound)
+pickupexten = *8               ; Configure the pickup extension. (default is *8)
+pickupsound = beep             ; to indicate a successful pickup (default: no sound)
 ;pickupfailsound = beeperr      ; to indicate that the pickup failed (default: no sound)
 ;featuredigittimeout = 1000     ; Max time (ms) between digits for
                                 ; feature activation  (default is 1000 ms)
14:39:41
#фыфіasterisk -rvvvvvv
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 = 6611)
...
    -- Executing [s@macro-outgoingcall:3] Monitor("SIP/1201-00000024", "wav,1102-1201-"2014-04-25-15:44:21",m") in new stack
    -- Executing [s@macro-outgoingcall:4] Dial("SIP/1201-00000024", "SIP/nikolaev/1102") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/nikolaev/1102
    -- SIP/nikolaev-00000025 is ringing
    -- SIP/nikolaev-00000025 answered SIP/1201-00000024
  == Spawn extension (macro-outgoingcall, s, 4) exited non-zero on 'SIP/1201-00000024' in macro 'outgoingcall'
  == Spawn extension (gr1, 1102, 1) exited non-zero on 'SIP/1201-00000024'
debian2*CLI> quit
Executing last minute cleanups
14:44:40
#vim /etc/asterisk/ext
14:44:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.6495.30874	2014-04-25 15:44:53.226141163 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 15:45:23.858141103 +0300
@@ -23,7 +23,7 @@
 exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 ;exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
-exten => s,n,Dial(SIP/${ARG1},4)
+exten => s,n,Dial(SIP/${ARG1},40)
 exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
 exten => s,n,Goto(s-${DIALSTATUS},1)
 
14:46:00
#asterisk -rvvvvvv
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 = 6611)
...
    -- Called SIP/1202
    -- SIP/1202-0000002b is ringing
  == Using SIP RTP CoS mark 5
[Apr 25 15:46:20] NOTICE[6993]: features.c:7244 ast_pickup_call: pickup SIP/1202-0000002b attempt by SIP/1201-0000002c
    -- SIP/1201-0000002c answered SIP/nikolaev-0000002a
    -- <SIP/1201-0000002c> Playing 'beep.slin' (language 'ru')
  == Spawn extension (macro-localcall, s, 5) exited non-zero on 'SIP/nikolaev-0000002a' in macro 'localcall'
  == Spawn extension (gr_relay, 1202, 1) exited non-zero on 'SIP/nikolaev-0000002a'
debian2*CLI> quit
Executing last minute cleanups
прошло 10 минут
14:56:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.29924.284	2014-04-25 15:56:51.586139732 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 16:00:32.742139288 +0300
@@ -9,8 +9,7 @@
 exten => s,1,Answer
 exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
-exten => s,n,Dial(${ARG1})
-
+exten => s,n,Dial(${ARG1,,tT})
 
 
 [macro-localcall]
@@ -23,14 +22,14 @@
 exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 ;exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${EPOCH})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
-exten => s,n,Dial(SIP/${ARG1},40)
+exten => s,n,Dial(SIP/${ARG1},40,tT)
 exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
 exten => s,n,Goto(s-${DIALSTATUS},1)
 
 exten => s-NOANSWER,1,NoOp(No Answer)
 exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
 
-exten => s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}})
+exten => s-CONGESTION,1,Dial(SIP/${mobile/${CALLERID(num)}},,tT)
 exten => s-ANSWER,1,Hangup
 exten => s-BUSY,1,Busy
 
@@ -128,7 +127,7 @@
 
 exten => 8200,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open)
 exten => 8200,n,Goto(menu,s,1)
-exten => 8200,n(open),Dial(SIP/1201)
+exten => 8200,n(open),Dial(SIP/1201,,tT)
 
 
 
прошло 17 минут
15:14:34
#vim /etc/asterisk/
15:14:34
#vim /etc/asterisk/f
15:14:34
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-4312.5480.5096	2014-04-25 16:16:10.558137417 +0300
+++ /etc/asterisk/features.conf	2014-04-25 16:17:22.638137273 +0300
@@ -123,7 +123,7 @@
 ;disconnect => *0               ; Disconnect  (default is *) -- Make sure to set the H and/or h option in the Dial() or Queue() 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 call!
-;parkcall => #72                ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
+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 Dial() or Queue() app call!
 
 [applicationmap]
прошло 12 минут
15:27:25
#vim /etc/asterisk/extensions.conf
15:29:41
#;comebacktoorigin = yes ; Setting this option configures the behavior of call parking when the
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 = 6611)
...
    -- Added extension '701' priority 1 to parkedcalls
    -- <SIP/1201-00000061> Playing 'digits/7.slin' (language 'ru')
    -- <SIP/1201-00000061> Playing 'digits/0.slin' (language 'ru')
    -- <SIP/1201-00000061> Playing 'digits/1.slin' (language 'ru')
  == Spawn extension (macro-localcall, s, 5) exited non-zero on 'Parked/SIP/nikolaev-00000060<ZOMBIE>' in macro 'localcall'
  == Spawn extension (gr_relay, 1201, 1) exited non-zero on 'Parked/SIP/nikolaev-00000060<ZOMBIE>'
    -- Stopped music on hold on SIP/nikolaev-00000060
  == SIP/nikolaev-00000060 got tired of being parked
debian2*CLI> quit
Executing last minute cleanups
15:35:20
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.5020.3577	2014-04-25 16:35:24.762135115 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 16:37:25.618134874 +0300
@@ -139,6 +139,9 @@
 exten => 8200,n(open),Dial(SIP/1201,,kKtT)
 
 
+exten => 8201,1,Dial(SIP/1201&SIP/1202@SIP/2201@SIP/2202@SIP/3201/SIP/3202)
+
+
 
 ; ${VARIABLE:start:length}
 
15:38:08
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.8305.116	2014-04-25 16:38:11.522134781 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 16:39:03.850134678 +0300
@@ -139,7 +139,6 @@
 exten => 8200,n(open),Dial(SIP/1201,,kKtT)
 
 
-exten => 8201,1,Dial(SIP/1201&SIP/1202@SIP/2201@SIP/2202@SIP/3201/SIP/3202)
 
 
 
15:39:49
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 6611)
...
    -- Executing [1299@gr_relay:1] Dial("SIP/nikolaev-00000064", "SIP/1201&SIP/1202") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/1201
  == Using SIP RTP CoS mark 5
    -- Called SIP/1202
    -- SIP/1201-00000065 is ringing
    -- SIP/1202-00000066 is ringing
  == Spawn extension (gr_relay, 1299, 1) exited non-zero on 'SIP/nikolaev-00000064'
debian2*CLI> quit
Executing last minute cleanups
15:40:20
#vim /etc/asterisk/extensions.conf.local
--- /tmp/l3-saved-4312.25295.10840	2014-04-25 16:40:22.394134520 +0300
+++ /etc/asterisk/extensions.conf.local	2014-04-25 16:41:10.402134426 +0300
@@ -2,7 +2,7 @@
 
 
 
-exten => 1299,1,Dial(SIP/1201&SIP/1202)
+exten => 1299,1,Dial(SIP/1201&SIP/1202&SIP/2201&SIP/2202&SIP/3201&SIP/3202)
 exten => 1299,n,Hangup
 
 exten => _12XX,1,Macro(localcall,${EXTEN})
15:42:11
#vim /etc/asterisk/extensions.conf.local
--- /tmp/l3-saved-4312.5815.7371	2014-04-25 16:42:14.286134296 +0300
+++ /etc/asterisk/extensions.conf.local	2014-04-25 16:44:21.466134043 +0300
@@ -2,7 +2,7 @@
 
 
 
-exten => 1299,1,Dial(SIP/1201&SIP/1202&SIP/2201&SIP/2202&SIP/3201&SIP/3202)
+exten => 1299,1,Dial(SIP/1201&SIP/1202&havanna/3201&havanna/3202)
 exten => 1299,n,Hangup
 
 exten => _12XX,1,Macro(localcall,${EXTEN})
15:45:07
#vim /etc/asterisk/extensions.conf
15:47:29
#vim /etc/asterisk/extensions.conf
15:48:39
#vim /etc/asterisk/queues.conf"
15:52:28
#vim /etc/asterisk/queues.conf"
--- /tmp/l3-saved-4312.26163.22542	2014-04-25 16:52:33.562133061 +0300
+++ /etc/asterisk/queues.conf	2014-04-25 16:53:43.482132921 +0300
@@ -534,4 +534,7 @@
 ;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
+[queue1]
 
+member => SIP/1401
+member => SIP/1402
15:53:43
#vim /etc/asterisk/queues.conf"
15:53:43
#asterisk -rvvv
; если вы пишете *, это значит любое подходит
; везде , и | вы можете использовать как взаимозаменяемые
;exten => 8200,1,Goto(menu,s,1)
;Stavim menu po vremeni raboti
; ${VARIABLE:start:length}
exten => 8107,1,AnswerTime(9:00-17:00,mon-fri,*,*?open)
exten => 8107,n,Queue(queue1)
exten => 8200,n,Goto(menu,s,1)
#include "/etc/asterisk/extensions.conf.local"
exten => 8200,n(open),Dial(SIP/1201,,kKtT)
[menu]
"/etc/asterisk/extensions.conf" 266L, 7530C записано
15:55:46
#[queue1]
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 = 6611)
...
  == Using SIP RTP CoS mark 5
    -- Executing [8017@gr1:1] Answer("SIP/1201-0000007d", "") in new stack
    -- Executing [8017@gr1:2] Record("SIP/1201-0000007d", "/var/tmp/asterisk/message17:gsm,2") in new stack
    -- <SIP/1201-0000007d> Playing 'beep.slin' (language 'ru')
    -- Executing [8017@gr1:3] Playback("SIP/1201-0000007d", "/var/tmp/asterisk/message17") in new stack
    -- <SIP/1201-0000007d> Playing '/var/tmp/asterisk/message17.gsm' (language 'ru')
    -- Executing [8017@gr1:4] Hangup("SIP/1201-0000007d", "") in new stack
  == Spawn extension (gr1, 8017, 4) exited non-zero on 'SIP/1201-0000007d'
debian2*CLI> quit
Executing last minute cleanups
16:00:26
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:00:38
#vim /etc/asterisk/queue
16:00:38
#vim /etc/asterisk/queue
16:00:38
#vim /etc/asterisk/queue
16:00:38
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-4312.10170.17447	2014-04-25 17:02:21.842131887 +0300
+++ /etc/asterisk/queues.conf	2014-04-25 17:02:34.954131861 +0300
@@ -536,5 +536,5 @@
                                 ; available, but consider with penalty
 [queue1]
 
-member => SIP/1401
-member => SIP/1402
+member => SIP/1201
+member => SIP/1202
16:06:52
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 8126)
Verbosity was 0 and is now 3
debian2*CLI> queue show queue1
queue1 has 0 calls (max unlimited) in 'linear' strategy (6s holdtime, 1s talktime), W:0, C:1, A:0, SL:0.0% within 0s
   Members:
      SIP/1201 (Not in use) has taken no calls yet
      SIP/1202 (Not in use) has taken 1 calls (last was 135 secs ago)
   No Callers
debian2*CLI> quit
Executing last minute cleanups

Суббота (04/26/14)

07:34:19
#[queue1]
[general]
;
; Global settings for call queues
;
; Persistent Membersr call queues
;    Store each dynamic member in each queue in the astdb so that
;    when asterisk is restarted, each member will be automatically
;    read into their recorded queues. Default is 'yes'.
; Persistent Members
persistentmembers = yes
...
; recent, etc, you should list all the agents in this file individually and not
; use agent groups.
;
;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
[queue1]
strategy=linear
member => SIP/1201
member => SIP/1202
прошло 17 минут
07:51:53
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-4312.31812.11444	2014-04-26 08:56:00.666017715 +0300
+++ /etc/asterisk/queues.conf	2014-04-26 09:05:34.426016567 +0300
@@ -538,7 +538,8 @@
 
 strategy=linear
 
-
-
 member => SIP/1201
 member => SIP/1202
+
+member => Agent/1 
+;регится оператор что бы не поднимать трубку, оработка очереди
прошло 13 минут
08:05:34
#vim /etc/asterisk/agents.conf
--- /tmp/l3-saved-4312.6538.23797	2014-04-26 09:05:54.358016527 +0300
+++ /etc/asterisk/agents.conf	2014-04-26 09:07:15.210016368 +0300
@@ -103,3 +103,8 @@
 ;
 ;agent => 1001,4321,Mark Spencer
 ;agent => 1002,4321,Will Meadows
+
+
+
+agent => 007,1234,James Bond
+
08:07:28
#~
/8107
exten => 8200,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open)
exten => 8200,n,Goto(menu,s,1)
exten => 8200,n(open),Dial(SIP/1201,,kKtT)
exten => 8107,n,Queue(queue1)
exten => _83XX,1,Answer
exten => _83XX,n,AgentLogin(0${EXTEN:2})
; ${VARIABLE:start:length}
; ${VARIABLE:start:length}
"/etc/asterisk/extensions.conf" 269L, 7596C записано
08:12:59
#vim /etc/asterisk/extensions.conf
08:13:49
#; 8002 Главное меню (нажмите 1, ...)
exten => _83XX,n,AgentLogin(0${EXTEN:2})
; ${VARIABLE:start:length}
#include "/etc/asterisk/extensions.conf.local"
;exten => 8307,n,AgentLogin(007)
;exten => 8308,n,AgentLogin(008)
;exten => _83XY,n,AgentLogin(0XY)
;XY = ${EXTEN:2}
exten => _83XY,n,AgentLogin(0XY)
XY = ${EXTEN:2}
[menu]
"/etc/asterisk/extensions.conf" 276L, 7716C записано
08:14:36
#vim /etc/asterisk/extensions.conf
08:15:38
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4312.15057.6784	2014-04-26 09:15:40.506015357 +0300
+++ /etc/asterisk/extensions.conf	2014-04-26 09:16:20.238015278 +0300
@@ -143,20 +143,20 @@
 exten => 8107,n,Queue(queue1)
 
 
+
+; слоты
+; для будущих 100 агентов (000-099)
+; навырост
+
 exten => _83XX,1,Answer
 exten => _83XX,n,AgentLogin(0${EXTEN:2})
 
-
 ;exten => 8307,n,AgentLogin(007)
 ;exten => 8308,n,AgentLogin(008)
 ;exten => _83XY,n,AgentLogin(0XY)
 ;XY = ${EXTEN:2}
 
-
-
 ; ${VARIABLE:start:length}
-
-
 #include "/etc/asterisk/extensions.conf.local"
 
 
08:16:20
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-4312.10109.9703	2014-04-26 09:16:33.566015253 +0300
+++ /etc/asterisk/queues.conf	2014-04-26 09:17:05.918015187 +0300
@@ -541,5 +541,6 @@
 member => SIP/1201
 member => SIP/1202
 
-member => Agent/1 
+member => Agent/007
+ 
 ;регится оператор что бы не поднимать трубку, оработка очереди
08:17:06
#asterisk -rvvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 8126)
...
    -- merging incls/swits/igpats from old(parkedcalls) to new(parkedcalls) context, registrar = pbx_config
    -- Added extension '700' priority 1 to parkedcalls
    -- Time to scan old dialplan and merge leftovers back into the new: 0.000092 sec
    -- Time to restore hints and swap in new dialplan: 0.000003 sec
    -- Time to delete the old dialplan: 0.000070 sec
    -- Total time merge_contexts_delete: 0.000165 sec
debian2*CLI> queue
No such command 'queue ' (type 'core show help queue' for other possible commands)
debian2*CLI> quit
Executing last minute cleanups
08:17:42
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
08:22:56
#asterisk-кммм
l3script: $'asterisk-\320\272\320\274\320\274\320\274': команда не найдена
08:23:04
#asterisk-км -rvvv
l3script: asterisk-: команда не найдена
08:23:11
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 9907)
...
    -- Executing [s@macro-outgoingcall:2] Set("SIP/1201-0000000d", "CALLFILENAME=1198-1201-"2014-04-26-09:24:24"") in new stack
    -- Executing [s@macro-outgoingcall:3] Monitor("SIP/1201-0000000d", "wav,1198-1201-"2014-04-26-09:24:24",m") in new stack
    -- Executing [s@macro-outgoingcall:4] Dial("SIP/1201-0000000d", "SIP/nikolaev/1198,,kKtT") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/nikolaev/1198
    -- SIP/nikolaev-0000000e answered SIP/1201-0000000d
  == Spawn extension (macro-outgoingcall, s, 4) exited non-zero on 'SIP/1201-0000000d' in macro 'outgoingcall'
  == Spawn extension (gr1, 1198, 1) exited non-zero on 'SIP/1201-0000000d'
debian2*CLI> quit
Executing last minute cleanups
08:27:27
#[local]
Channel: SIP/1201
Extension: 8200
Context: internal
^C
08:32:22
#less /tmp/1.call
08:32:34
#chown asterisk:asterisk /tmp/1.call

08:33:43
#~
Extension: 8200
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/tmp/1.call" 3L, 52C записано
08:34:24
#chown asterisk:asterisk /tmp/1.call

08:34:31
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

08:37:29
#vim /etc/asterisk/extensions.conf
08:38:40
#cat /usr/local/bin/call-all
cat: /usr/local/bin/call-all: Нет такого файла или каталога
08:42:11
#for N in kiev/{1,2,3}{1,2,3}0{1,2}
> do
>
> N=`echo $N | sed s@kiev/11@11@`
> FILENAME=/tmp/$RANDOM$RANDOM.call
> echo $N
>
> # cat <<EOF > $FILENAME
> # Channel: $N
> # Extension: 8107
> # Context: internal
...
kiev/2201
kiev/2202
kiev/2301
kiev/2302
kiev/3101
kiev/3102
kiev/3201
kiev/3202
kiev/3301
kiev/3302
08:42:24
#bash /usr/local/bin/call-all
bash: /usr/local/bin/call-all: Нет такого файла или каталога
08:46:39
##bash /usr/local/bin/call-all

08:47:50
##bash /usr/local/bin/call-all

08:47:52
##АвтообÑзвон кучи рнароду

08:48:09
##Автообзвон кучи народу

08:48:11
##Автообзвон кучи народу

08:48:12
#скcrontab -e
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
...
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
* * * * * /usr/local/bin/call-all
                                         [ Записано 24 строки ]
crontab: installing new crontab
08:53:08
#crontab -e
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
#* * * * * /usr/local/bin/call-all
                                         [ Записано 24 строки ]
crontab: installing new crontab
08:53:57
##Автообзвон кучи народу через кронтаб

08:54:24
#EDITOR=vim crontab -e
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#/tmp/crontab.9pTVtd/crontab" 24L, 924C
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
0 11 8 3 * /usr/local/bin/call-all-girls
~
~
"crontab.9pTVtd/crontab" 26L, 966C записано
crontab: installing new crontab
08:55:21
#фыasterisk -rvvv
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on debian2 (pid = 10110)
Verbosity was 0 and is now 3
debian2*CLI>
debian2*CLI>
debian2*CLI>
debian2*CLI>
debian2*CLI>
debian2*CLI>
debian2*CLI> quit
Executing last minute cleanups
08:56:49
#less /var/log/asterisk/messages
08:58:01
#vim /usr/local/bin/call-all
--- /tmp/l3-saved-4312.26409.4148	2014-04-26 09:58:07.294010275 +0300
+++ /usr/local/bin/call-all	2014-04-26 09:58:21.942010246 +0300
@@ -1,3 +1,5 @@
+#!/bin/bash
+
 for N in berlin/{1,2,3}{1,2,3}0{1,2}
 do
 
прошло 13 минут
09:11:19
#/usr/local/bin/call-all
l3script: /usr/local/bin/call-all: Отказано в доступе
09:17:19
## bash /usr/local/bin/call-al

09:17:23
## Соединяет двух пользователей в один канал

09:17:44
#lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation 6 Series/C200 Series Chipset Family KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 8 (rev b4)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Q67 Express Chipset Family LPC Controller (rev 04)
00:1f.2 RAID bus controller: Intel Corporation 82801 SATA Controller [RAID mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Network controller: Digium, Inc. Device 800a (rev 02)
прошло 26 минут
09:44:04
#â„#lspci

09:44:20
##Смотрим карты

09:44:29
##СмотрÐlspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation 6 Series/C200 Series Chipset Family KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 8 (rev b4)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Q67 Express Chipset Family LPC Controller (rev 04)
00:1f.2 RAID bus controller: Intel Corporation 82801 SATA Controller [RAID mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Network controller: Digium, Inc. Device 800a (rev 02)
09:44:33
#apt-get install dahdi-source
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  dahdi-linux fxload
НОВЫЕ пакеты, которые будут установлены:
  dahdi-linux dahdi-source fxload
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено.
Необходимо скачать 1 014 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 357 kB.
Хотите продолжить [Д/н]? н
Аварийное завершение.
09:45:35
#apt-get install dahdi-source
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  dahdi-linux fxload
НОВЫЕ пакеты, которые будут установлены:
  dahdi-linux dahdi-source fxload
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено.
Необходимо скачать 1 014 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 357 kB.
...
(Чтение базы данных … на данный момент установлено 146864 файла и каталога.)
Распаковывается пакет fxload (из файла …/fxload_0.0.20081013-1_amd64.deb) …
Выбор ранее не выбранного пакета dahdi-linux.
Распаковывается пакет dahdi-linux (из файла …/dahdi-linux_1%3a2.6.1+dfsg2-1_all.deb) …
Выбор ранее не выбранного пакета dahdi-source.
Распаковывается пакет dahdi-source (из файла …/dahdi-source_1%3a2.6.1+dfsg2-1_all.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет fxload (0.0.20081013-1) …
Настраивается пакет dahdi-linux (1:2.6.1+dfsg2-1) …
Настраивается пакет dahdi-source (1:2.6.1+dfsg2-1) …
09:45:47
## Zaptel/Zapata (старые версии)

09:45:57
## DAHDI (более новые)

09:46:02
## DAHDI (бÐZaptel/Zapapt-get install dahdi-source
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия dahdi-source.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено.
09:46:25
##module-assistant auto-install dahdi

09:46:44
#m-a a-i dahdi
               ┌──────────────────┤ Сборка dahdi, шаг 2, подождите... ├──────────────────┐
               â”m-a install dahdi                                                                           │
               │                                                                         │
               │                                                                         │
               │                                                                         │
               │                                                                         │
               │                                                                         │
               │                                                                         │
               │                                                                         │
               │                                                                         │
               │                                                                         │
               │                                                                         │
               │                                100%                                     │
               │                                                                         │
               └─────────────────────────────────────────────────────────────────────────┘
Завершено с /usr/src/dahdi-modules-3.2.0-4-amd64_2.6.1+dfsg2-1+3.2.54-2_amd64.deb .
dpkg -Ei /usr/src/dahdi-modules-3.2.0-4-amd64_2.6.1+dfsg2-1+3.2.54-2_amd64.deb
Выбор ранее не выбранного пакета dahdi-modules-3.2.0-4-amd64.
09:48:33
## apt-get install dahdi-source

09:48:38
## module-assistant auto-install dahdi

09:48:45
## сокращённая версия:

09:48:51
## m-a a-i dahdi

09:48:57
#apt-get install dahdi
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия dahdi.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено.
09:50:03
#apt-get install asterisk-dahdi
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libopenr2-3 libpri1.4 libss7-1
НОВЫЕ пакеты, которые будут установлены:
  asterisk-dahdi libopenr2-3 libpri1.4 libss7-1
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено.
Необходимо скачать 1 252 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 271 kB.
...
Выбор ранее не выбранного пакета libpri1.4.
Распаковывается пакет libpri1.4 (из файла …/libpri1.4_1.4.12-2_amd64.deb) …
Выбор ранее не выбранного пакета libss7-1.
Распаковывается пакет libss7-1 (из файла …/libss7-1_1.0.2-3_amd64.deb) …
Выбор ранее не выбранного пакета asterisk-dahdi.
Распаковывается пакет asterisk-dahdi (из файла …/asterisk-dahdi_1%3a1.8.13.1~dfsg1-3+deb7u3_amd64.deb) …
Настраивается пакет libopenr2-3 (1.3.2-1.1) …
Настраивается пакет libpri1.4 (1.4.12-2) …
Настраивается пакет libss7-1 (1.0.2-3) …
Настраивается пакет asterisk-dahdi (1:1.8.13.1~dfsg1-3+deb7u3) …
09:50:24
##apt-get install asterisk-dahdi

09:50:31
#dahdi_genconf
Empty configuration -- no spans
Empty configuration -- no spans
09:50:57
#lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation 6 Series/C200 Series Chipset Family KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 8 (rev b4)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Q67 Express Chipset Family LPC Controller (rev 04)
00:1f.2 RAID bus controller: Intel Corporation 82801 SATA Controller [RAID mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Network controller: Digium, Inc. Device 800a (rev 02)
09:51:16
#reboot

/dev/pts/1
09:53:27
#lsmod | less

Статистика

Время первой команды журнала14:05:22 2014- 4-25
Время последней команды журнала09:53:27 2014- 4-26
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 2.97
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 4.34
Количество командных строк в единицу времени, команда/мин 0.39
Частота использования команд
vim32|===============================| 31.07%
#9|========| 8.74%
asterisk8|=======| 7.77%
apt-get4|===| 3.88%
/etc/init.d/asterisk3|==| 2.91%
#Автообзвон3|==| 2.91%
less3|==| 2.91%
[queue1]2|=| 1.94%
#bash2|=| 1.94%
~2|=| 1.94%
chown2|=| 1.94%
lspci2|=| 1.94%
grep2|=| 1.94%
m-a1|| 0.97%
cp1|| 0.97%
â„#lspci1|| 0.97%
reboot1|| 0.97%
#module-assistant1|| 0.97%
dahdi_genconf1|| 0.97%
EDITOR=vim1|| 0.97%
cat1|| 0.97%
фыasterisk1|| 0.97%
ls1|| 0.97%
скcrontab1|| 0.97%
lsmod1|| 0.97%
they1|| 0.97%
crontab1|| 0.97%
#АвтообÑзвон1|| 0.97%
[local]1|| 0.97%
Setting1|| 0.97%
мÑмÑvim1|| 0.97%
for1|| 0.97%
call-all1|| 0.97%
#apt-get1|| 0.97%
#СмотрÐlspci1|| 0.97%
bash1|| 0.97%
80021|| 0.97%
asterisk-кммм1|| 0.97%
comebacktoorigin1|| 0.97%
фыфіasterisk1|| 0.97%
asterisk-км1|| 0.97%
#Смотрим1|| 0.97%
____
*) Интервалы неактивности длительностью 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$