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

Содержание

Журнал

Среда (06/22/11)

/dev/pts/17
08:37:07
#secret=password
exten => 8000,n,Playback(demo-congrats)
[        ]
[        ]
exten => _81.,1,Wait(1)
exten => _81.,n,Say(${EXTEN})
;-----------IVR Recording
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm|2)
exten => 8200,n,Playback(/var/tmp/asterisk/record1)
exten => 8200,n,Playback()
[xten ]> _81XX,n,VoicemailMain(24${EXTEN:2}@default)
[local]
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
;exten => _24XX,n,Playback(demo-congrats)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => _24XX,n,Hangup().conf" 66L, 1212C
"/etc/asterisk/extensions.conf" 71L, 1371C written
/dev/pts/0
08:37:07
#secret=password
exten => 8000,n,Playback(demo-congrats)
[        ]
[        ]
exten => _81.,1,Wait(1)
exten => _81.,n,Say(${EXTEN})
;-----------IVR Recording
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm|2)
exten => 8200,n,Playback(/var/tmp/asterisk/record1)
exten => 8200,n,Playback()
[xten ]> _81XX,n,VoicemailMain(24${EXTEN:2}@default)
[local]
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
;exten => _24XX,n,Playback(demo-congrats)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => _24XX,n,Hangup().conf" 66L, 1212C
"/etc/asterisk/extensions.conf" 71L, 1371C written
/dev/pts/16
08:37:07
#secret=password
[default]
[internal]
"/etc/asterisk/extensions.conf" 66L, 1212C
exten => 8000,n,Playback(demo-congrats)
[        ]
[        ]
exten => _81.,1,Wait(1)
exten => _81.,n,Say(${EXTEN})
exten => 8100,1,VoicemailMain()
;-----------IVR Recording
...
[     ]
[local]
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
;exten => _24XX,n,Playback(demo-congrats)
exten => _24XX,n,Hangup()
"/etc/asterisk/extensions.conf" 71L, 1371C written
exten => _23XX,1,Dial(SIP/kiev/${EXTEN},10)
/dev/pts/8
08:40:33
#!ast
asterisk -rx 'sip reload'
/dev/pts/17
08:40:33
#!ast
asterisk -rx 'sip reload'
/dev/pts/0
08:40:33
#!ast
asterisk -rx 'sip reload'
/dev/pts/16
08:40:33
#!ast
asterisk -rx 'sip reload'
/dev/pts/8
08:40:35
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/17
08:40:35
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/0
08:40:35
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/16
08:40:35
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/0
08:42:31
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/16
08:42:31
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/8
08:42:31
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/17
08:42:31
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/8
08:42:33
#ls /var/tmp/asterisk/
record1.gsm
/dev/pts/17
08:42:33
#ls /var/tmp/asterisk/
record1.gsm
/dev/pts/0
08:42:33
#ls /var/tmp/asterisk/
record1.gsm
/dev/pts/16
08:42:33
#ls /var/tmp/asterisk/
record1.gsm
/dev/pts/8
08:43:12
#!v
[xten => ]81XX,n,VoicemailMain(24${EXTEN:2}@default)
[        ]
;-----------IVR Recording
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm,2)
exten => 8200,n,Playback(/var/tmp/asterisk/record1)
[local]ster01,1,Playback(/var/tmp/asterisk/record1)
[local]
[local]
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)XTEN}@default)
exten => _24XX,n,Hangup()
[        ]
"/etc/asterisk/extensions.conf" 71L, 1371C written
/dev/pts/17
08:43:12
#!v
[default]
[internal]
exten => 8000,1,Wait(1)
exten => 8000,n,Playback(demo-congrats)
exten => _81.,1,Wait(1)
exten => _81.,n,Say(${EXTEN})
exten => 8100,1,VoicemailMain()
"/etc/asterisk/extensions.conf" 71L, 1371C
[--------]--IVR Recording
[        ]
...
[local]> _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => _24XX,n,Hangup()
exten => _24XX,n(voicemail),Voicemail(${EXTEN}@default)
exten => _24XX,n,Hangup()
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)
[        ]
"/etc/asterisk/extensions.conf" 71L, 1371C written
[national]
/dev/pts/0
08:43:12
#!v
[xten => ]81XX,n,VoicemailMain(24${EXTEN:2}@default)
[        ]
;-----------IVR Recording
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm,2)
exten => 8200,n,Playback(/var/tmp/asterisk/record1)
[local]ster01,1,Playback(/var/tmp/asterisk/record1)
[local]
[local]
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)XTEN}@default)
exten => _24XX,n,Hangup()
[        ]
"/etc/asterisk/extensions.conf" 71L, 1371C written
/dev/pts/16
08:43:12
#!v
[       ]
exten => 8100,1,VoicemailMain()
[xten => ]81XX,n,VoicemailMain(24${EXTEN:2}@default)
[        ]
;-----------IVR Recording
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm,2)
exten => 8200,n,Playback(/var/tmp/asterisk/record1)
[local]sterisk/extensions.conf" 71L, 1371C
[local]
...
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)XTEN}@default)
exten => _24XX,n,Hangup()
[national]                                                                                                   33,0-1        Top
           01,1,Playback(/var/tmp/asterisk/record1)
[local]
[        ]
"/etc/asterisk/extensions.conf" 71L, 1371C written
/dev/pts/8
08:43:49
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/17
08:43:49
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/0
08:43:49
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/16
08:43:49
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/0
08:43:51
#!v
exten => 8100,1,VoicemailMain()
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR Recording
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm,2)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
[local]sterisk/extensions.conf" 71L, 1371C
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)XTEN}@default)
exten => _24XX,n,Hangup()
"/etc/asterisk/extensions.conf" 71L, 1371C written
/dev/pts/16
08:43:51
#!v
exten => 8100,1,VoicemailMain()
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR Recording
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm,2)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
[local]sterisk/extensions.conf" 71L, 1371C
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)XTEN}@default)
exten => _24XX,n,Hangup()
"/etc/asterisk/extensions.conf" 71L, 1371C written
/dev/pts/8
08:43:51
#!v
exten => 8100,1,VoicemailMain()
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR Recording
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm,2)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
[local]sterisk/extensions.conf" 71L, 1371C
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)XTEN}@default)
exten => _24XX,n,Hangup()
"/etc/asterisk/extensions.conf" 71L, 1371C written
/dev/pts/17
08:43:51
#!v
[default]
[internal]
exten => 8000,1,Wait(1)
exten => 8000,n,Playback(demo-congrats)
"/etc/asterisk/extensions.conf" 71L, 1371C
exten => _81.,1,Wait(1)
exten => _81.,n,Say(${EXTEN})
exten => 8100,1,VoicemailMain()
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR Recording
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm,2)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
[local]
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)= "NOANSWER"]?voicemail)
;exten => _24XX,n,Playback(demo-congrats)
"/etc/asterisk/extensions.conf" 71L, 1371C written
[national]24XX,n,Hangup()
/dev/pts/0
08:44:44
#rm -rf /var/tmp/asterisk/record1.gsm

/dev/pts/16
08:44:44
#rm -rf /var/tmp/asterisk/record1.gsm

/dev/pts/8
08:44:44
#rm -rf /var/tmp/asterisk/record1.gsm

/dev/pts/17
08:44:44
#rm -rf /var/tmp/asterisk/record1.gsm

/dev/pts/0
08:44:54
#!v
exten => 8100,1,VoicemailMain()
[xten => ]81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------Test Asterisk
exten => 8000,1,Wait(1)
;-----------IVR Recording
                   ( {EXTEN})
;-----------general Voicemail
                             ()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
[local]sterisk/extensions.conf" 71L, 1371C
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)XTEN}@default)
"/etc/asterisk/extensions.conf" 74L, 1458C written
/dev/pts/16
08:44:54
#!v
exten => 8100,1,VoicemailMain()
[xten => ]81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------Test Asterisk
exten => 8000,1,Wait(1)
;-----------IVR Recording
                   ( {EXTEN})
;-----------general Voicemail
                             ()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
[local]sterisk/extensions.conf" 71L, 1371C
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)XTEN}@default)
"/etc/asterisk/extensions.conf" 74L, 1458C written
/dev/pts/8
08:44:54
#!v
exten => 8100,1,VoicemailMain()
[xten => ]81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------Test Asterisk
exten => 8000,1,Wait(1)
;-----------IVR Recording
                   ( {EXTEN})
;-----------general Voicemail
                             ()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
[local]sterisk/extensions.conf" 71L, 1371C
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)XTEN}@default)
"/etc/asterisk/extensions.conf" 74L, 1458C written
/dev/pts/17
08:44:54
#!v
exten => 8100,1,VoicemailMain()
[xten => ]81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------Test Asterisk
exten => 8000,1,Wait(1)
;-----------IVR Recording
                   ( {EXTEN})
;-----------general Voicemail
                             ()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
[local]sterisk/extensions.conf" 71L, 1371C
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => 2403,1,Dial(SIP/2401&SIP/2402,10)
;exten => _24XX,n,Playback(demo-congrats)XTEN}@default)
"/etc/asterisk/extensions.conf" 74L, 1458C written
/dev/pts/0
08:46:54
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/16
08:46:54
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/8
08:46:54
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/17
08:46:54
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
08:47:00
#:v
bash: :v: command not found
/dev/pts/0
08:47:00
#:v
bash: :v: command not found
/dev/pts/16
08:47:00
#:v
bash: :v: command not found
/dev/pts/8
08:47:00
#:v
bash: :v: command not found
08:47:02
#!v
;-----------general Voicemail
exten => 8100,1,VoicemailMain()
;-----------personal Voicemail
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR RECORD
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm,2)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
[local]
[-----]-----LOCAL DIALPLAN
...
;-----------LOCAL DIALPLAN
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
[national]               [                            ]
[--------]--Kiev       ()
exten => _23XX,1,Dial(SIP/kiev/${EXTEN},10)
                       ()
include => local
[             ]
"/etc/asterisk/extensions.conf" 75L, 1503C written
/dev/pts/17
08:47:02
#!v
[local]
[     ]
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
[local]> _24XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
;-----------LOCAL DIALPLAN
exten => _24XX,n(voicemai[),Voicemail(${EXTEN}@def]ult)
                         [                            ]
exten => 2403,1,Dial(SI()2401&SIP/2402,10)
;exten => _24XX,n,Playb()k(demo-congrats)
...
;-----------LOCAL DIALPLAN
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
[national]               [                            ]
[--------]--Kiev       ()
exten => _23XX,1,Dial(SIP/kiev/${EXTEN},10)
                       ()
include => local
[             ]
"/etc/asterisk/extensions.conf" 75L, 1503C written
/dev/pts/0
08:47:02
#!v
[             ]
exten => _1[12]XX,1,Dial(SIP/kiev/${EXTEN},10)
;----------USA
exten => _2[12]XX,1,Dial(SIP/kiev/${EXTEN},10)
;----------FRANCE
;exten => _[13][31]XX,1,Dial(SIP/kiev/${EXTEN},10)
exten => _[13][31]XX,1,Dial(SIP/paris/${EXTEN},10)
[gr1]
[gr1]
include => local
...
[local]
;-----------LOCAL DIALPLAN
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
[national]               [                            ]
[--------]--Kiev       ()
exten => _23XX,1,Dial(SIP/kiev/${EXTEN},10)
                       ()
[             ]
"/etc/asterisk/extensions.conf" 75L, 1503C written
/dev/pts/16
08:47:02
#!v
[-------]---general Voicemail
exten => 8100,1,VoicemailMain()
[--------]--personal Voicemail
[        ]
exten => _81XX,n,VoicemailMain(24${EXTEN:2}@default)
;-----------IVR Recording
;-----------VOICEMAIL
exten => 8200,1,Wait(1)
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm,2)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
...
exten => 8200,n,Record(/var/tmp/asterisk/record1:gsm,2)
exten => 8201,1,Playback(/var/tmp/asterisk/record1)
[local]
;-----------LOCAL DIALPLAN
exten => _24XX,1,Dial(SIP/${EXTEN},5)
exten => _24XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
                         [                            ]
                       ()
                       ()
"/etc/asterisk/extensions.conf" 75L, 1503C written
/dev/pts/8
08:48:41
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/17
08:48:41
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/0
08:48:41
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/16
08:48:41
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/8
08:48:44
#asterisk -rx 'sip reload'

/dev/pts/17
08:48:44
#asterisk -rx 'sip reload'

/dev/pts/0
08:48:44
#asterisk -rx 'sip reload'

/dev/pts/16
08:48:44
#asterisk -rx 'sip reload'

/dev/pts/0
08:49:53
#!ast
asterisk -rx 'sip reload'
/dev/pts/16
08:49:53
#!ast
asterisk -rx 'sip reload'
/dev/pts/8
08:49:53
#!ast
asterisk -rx 'sip reload'
/dev/pts/17
08:49:53
#!ast
asterisk -rx 'sip reload'
/dev/pts/0
08:53:06
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/16
08:53:06
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/8
08:53:06
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/17
08:53:06
#!ast
asterisk -rx 'dialplan reload'
Dialplan reloaded.
/dev/pts/8
08:53:09
#ls /usr/share/as
aspell/   asterisk/
08:53:09
#ls /usr/share/asterisk/sounds/d
dallas.gsm                    delaware.gsm                  digit.gsm                     dns.gsm
date.gsm                      denial-of-service.gsm         digits/                       doing-enum-lookup.gsm
day.gsm                       denver.gsm                    digits.gsm                    do-not-disturb.gsm
daylight.gsm                  department-administrator.gsm  directory-assistance.gsm      dont-know-who-sent.gsm
days.gsm                      department.gsm                directory.gsm                 doppler-radar.gsm
de/                           deposit.gsm                   disabled.gsm                  down.gsm
de-activated.gsm              design.gsm                    disconnected.gsm              driving-directions.gsm
deadbeat.gsm                  detroit.gsm                   discon-or-out-of-service.gsm  duplex.gsm
decode.gsm                    development.gsm               disk.gsm                      duplication.gsm
default-attendant.gsm         dial-here-often.gsm           distribution.gsm
degrees.gsm                   dictate/                      divided-by.gsm
08:53:09
#ls /usr/share/asterisk/sounds/d
dallas.gsm                    delaware.gsm                  digit.gsm                     dns.gsm
date.gsm                      denial-of-service.gsm         digits/                       doing-enum-lookup.gsm
day.gsm                       denver.gsm                    digits.gsm                    do-not-disturb.gsm
daylight.gsm                  department-administrator.gsm  directory-assistance.gsm      dont-know-who-sent.gsm
days.gsm                      department.gsm                directory.gsm                 doppler-radar.gsm
de/                           deposit.gsm                   disabled.gsm                  down.gsm
de-activated.gsm              design.gsm                    disconnected.gsm              driving-directions.gsm
deadbeat.gsm                  detroit.gsm                   discon-or-out-of-service.gsm  duplex.gsm
decode.gsm                    development.gsm               disk.gsm                      duplication.gsm
default-attendant.gsm         dial-here-often.gsm           distribution.gsm
degrees.gsm                   dictate/                      divided-by.gsm
08:53:09
#ls /usr/share/asterisk/sounds/de
de/                           default-attendant.gsm         denver.gsm                    design.gsm
de-activated.gsm              degrees.gsm                   department-administrator.gsm  detroit.gsm
deadbeat.gsm                  delaware.gsm                  department.gsm                development.gsm
decode.gsm                    denial-of-service.gsm         deposit.gsm
/dev/pts/17
08:53:09
#ls /usr/share/as
aspell/   asterisk/
08:53:09
#ls /usr/share/asterisk/sounds/d
dallas.gsm                    delaware.gsm                  digit.gsm                     dns.gsm
date.gsm                      denial-of-service.gsm         digits/                       doing-enum-lookup.gsm
day.gsm                       denver.gsm                    digits.gsm                    do-not-disturb.gsm
daylight.gsm                  department-administrator.gsm  directory-assistance.gsm      dont-know-who-sent.gsm
days.gsm                      department.gsm                directory.gsm                 doppler-radar.gsm
de/                           deposit.gsm                   disabled.gsm                  down.gsm
de-activated.gsm              design.gsm                    disconnected.gsm              driving-directions.gsm
deadbeat.gsm                  detroit.gsm                   discon-or-out-of-service.gsm  duplex.gsm
decode.gsm                    development.gsm               disk.gsm                      duplication.gsm
default-attendant.gsm         dial-here-often.gsm           distribution.gsm
degrees.gsm                   dictate/                      divided-by.gsm
08:53:09
#ls /usr/share/asterisk/sounds/d
dallas.gsm                    delaware.gsm                  digit.gsm                     dns.gsm
date.gsm                      denial-of-service.gsm         digits/                       doing-enum-lookup.gsm
day.gsm                       denver.gsm                    digits.gsm                    do-not-disturb.gsm
daylight.gsm                  department-administrator.gsm  directory-assistance.gsm      dont-know-who-sent.gsm
days.gsm                      department.gsm                directory.gsm                 doppler-radar.gsm
de/                           deposit.gsm                   disabled.gsm                  down.gsm
de-activated.gsm              design.gsm                    disconnected.gsm              driving-directions.gsm
deadbeat.gsm                  detroit.gsm                   discon-or-out-of-service.gsm  duplex.gsm
decode.gsm                    development.gsm               disk.gsm                      duplication.gsm
default-attendant.gsm         dial-here-often.gsm           distribution.gsm
degrees.gsm                   dictate/                      divided-by.gsm
08:53:09
#ls /usr/share/asterisk/sounds/de
de/                           default-attendant.gsm         denver.gsm                    design.gsm
de-activated.gsm              degrees.gsm                   department-administrator.gsm  detroit.gsm
deadbeat.gsm                  delaware.gsm                  department.gsm                development.gsm
decode.gsm                    denial-of-service.gsm         deposit.gsm
/dev/pts/0
08:53:09
#ls /usr/share/as
aspell/   asterisk/
08:53:09
#ls /usr/share/asterisk/sounds/d
dallas.gsm                    delaware.gsm                  digit.gsm                     dns.gsm
date.gsm                      denial-of-service.gsm         digits/                       doing-enum-lookup.gsm
day.gsm                       denver.gsm                    digits.gsm                    do-not-disturb.gsm
daylight.gsm                  department-administrator.gsm  directory-assistance.gsm      dont-know-who-sent.gsm
days.gsm                      department.gsm                directory.gsm                 doppler-radar.gsm
de/                           deposit.gsm                   disabled.gsm                  down.gsm
de-activated.gsm              design.gsm                    disconnected.gsm              driving-directions.gsm
deadbeat.gsm                  detroit.gsm                   discon-or-out-of-service.gsm  duplex.gsm
decode.gsm                    development.gsm               disk.gsm                      duplication.gsm
default-attendant.gsm         dial-here-often.gsm           distribution.gsm
degrees.gsm                   dictate/                      divided-by.gsm
08:53:09
#ls /usr/share/asterisk/sounds/d
dallas.gsm                    delaware.gsm                  digit.gsm                     dns.gsm
date.gsm                      denial-of-service.gsm         digits/                       doing-enum-lookup.gsm
day.gsm                       denver.gsm                    digits.gsm                    do-not-disturb.gsm
daylight.gsm                  department-administrator.gsm  directory-assistance.gsm      dont-know-who-sent.gsm
days.gsm                      department.gsm                directory.gsm                 doppler-radar.gsm
de/                           deposit.gsm                   disabled.gsm                  down.gsm
de-activated.gsm              design.gsm                    disconnected.gsm              driving-directions.gsm
deadbeat.gsm                  detroit.gsm                   discon-or-out-of-service.gsm  duplex.gsm
decode.gsm                    development.gsm               disk.gsm                      duplication.gsm
default-attendant.gsm         dial-here-often.gsm           distribution.gsm
degrees.gsm                   dictate/                      divided-by.gsm
08:53:09
#ls /usr/share/asterisk/sounds/de
de/                           default-attendant.gsm         denver.gsm                    design.gsm
de-activated.gsm              degrees.gsm                   department-administrator.gsm  detroit.gsm
deadbeat.gsm                  delaware.gsm                  department.gsm                development.gsm
decode.gsm                    denial-of-service.gsm         deposit.gsm
08:53:09
#ls /usr/share/asterisk/sounds/de/ | grep *enter*

/dev/pts/16
08:53:09
#ls /usr/share/as
aspell/   asterisk/
08:53:09
#ls /usr/share/asterisk/sounds/d
dallas.gsm                    delaware.gsm                  digit.gsm                     dns.gsm
date.gsm                      denial-of-service.gsm         digits/                       doing-enum-lookup.gsm
day.gsm                       denver.gsm                    digits.gsm                    do-not-disturb.gsm
daylight.gsm                  department-administrator.gsm  directory-assistance.gsm      dont-know-who-sent.gsm
days.gsm                      department.gsm                directory.gsm                 doppler-radar.gsm
de/                           deposit.gsm                   disabled.gsm                  down.gsm
de-activated.gsm              design.gsm                    disconnected.gsm              driving-directions.gsm
deadbeat.gsm                  detroit.gsm                   discon-or-out-of-service.gsm  duplex.gsm
decode.gsm                    development.gsm               disk.gsm                      duplication.gsm
default-attendant.gsm         dial-here-often.gsm           distribution.gsm
degrees.gsm                   dictate/                      divided-by.gsm
08:53:09
#ls /usr/share/asterisk/sounds/d
dallas.gsm                    delaware.gsm                  digit.gsm                     dns.gsm
date.gsm                      denial-of-service.gsm         digits/                       doing-enum-lookup.gsm
day.gsm                       denver.gsm                    digits.gsm                    do-not-disturb.gsm
daylight.gsm                  department-administrator.gsm  directory-assistance.gsm      dont-know-who-sent.gsm
days.gsm                      department.gsm                directory.gsm                 doppler-radar.gsm
de/                           deposit.gsm                   disabled.gsm                  down.gsm
de-activated.gsm              design.gsm                    disconnected.gsm              driving-directions.gsm
deadbeat.gsm                  detroit.gsm                   discon-or-out-of-service.gsm  duplex.gsm
decode.gsm                    development.gsm               disk.gsm                      duplication.gsm
default-attendant.gsm         dial-here-often.gsm           distribution.gsm
degrees.gsm                   dictate/                      divided-by.gsm
08:53:09
#ls /usr/share/asterisk/sounds/de
de/                           default-attendant.gsm         denver.gsm                    design.gsm
de-activated.gsm              degrees.gsm                   department-administrator.gsm  detroit.gsm
deadbeat.gsm                  delaware.gsm                  department.gsm                development.gsm
decode.gsm                    denial-of-service.gsm         deposit.gsm
08:53:09
#ls /usr/share/asterisk/sounds/de/ | grep *enter*

/dev/pts/8
08:53:09
#ls /usr/share/asterisk/sounds/de/ | grep *enter*

/dev/pts/17
08:53:09
#ls /usr/share/asterisk/sounds/de/ | grep *enter*

/dev/pts/0
08:54:42
#ls /usr/share/asterisk/sounds/de/ | grep enter*
conf-enteringno.gsm
demo-enterkeywords.gsm
enter_filename.gsm
vm-enter-num-to-call.gsm
vm-reenterpassword.gsm
vm-toenternumber.gsm
/dev/pts/16
08:54:42
#ls /usr/share/asterisk/sounds/de/ | grep enter*
conf-enteringno.gsm
demo-enterkeywords.gsm
enter_filename.gsm
vm-enter-num-to-call.gsm
vm-reenterpassword.gsm
vm-toenternumber.gsm
/dev/pts/8
08:54:42
#ls /usr/share/asterisk/sounds/de/ | grep enter*
conf-enteringno.gsm
demo-enterkeywords.gsm
enter_filename.gsm
vm-enter-num-to-call.gsm
vm-reenterpassword.gsm
vm-toenternumber.gsm
/dev/pts/17
08:54:42
#ls /usr/share/asterisk/sounds/de/ | grep enter*
conf-enteringno.gsm
demo-enterkeywords.gsm
enter_filename.gsm
vm-enter-num-to-call.gsm
vm-reenterpassword.gsm
vm-toenternumber.gsm
/dev/pts/0
08:54:44
#ls /usr/share/asterisk/sounds/de/ | grep please

/dev/pts/16
08:54:44
#ls /usr/share/asterisk/sounds/de/ | grep please

/dev/pts/8
08:54:44
#ls /usr/share/asterisk/sounds/de/ | grep please

/dev/pts/17
08:54:44
#ls /usr/share/asterisk/sounds/de/ | grep please

/dev/pts/0
08:54:56
#ls /usr/share/asterisk/sounds/de/ | grep please

/dev/pts/16
08:54:56
#ls /usr/share/asterisk/sounds/de/ | grep please

/dev/pts/8
08:54:56
#ls /usr/share/asterisk/sounds/de/ | grep please

/dev/pts/17
08:54:56
#ls /usr/share/asterisk/sounds/de/ | grep please

/dev/pts/0
08:55:00
#ls /usr/share/asterisk/sounds/de/
agent-alreadyon.gsm     dir-nomore.gsm              vm-Cust2.gsm              vm-passchanged.gsm
agent.gsm               enter_filename.gsm          vm-Cust3.gsm              vm-password.gsm
agent-incorrect.gsm     forhelp.gsm                 vm-Cust4.gsm              vm-press.gsm
agent-loggedoff.gsm     h323.gsm                    vm-Cust5.gsm              vm-prev.gsm
agent-loginok.gsm       hours.gsm                   vm-deleted.gsm            vm-reachoper.gsm
agent-newlocation.gsm   iax2.gsm                    vm-delete.gsm             vm-rec-busy.gsm
agent-pass.gsm          iax.gsm                     vm-dialout.gsm            vm-received.gsm
agent-user.gsm          invalid.gsm                 vm-enter-num-to-call.gsm  vm-rec-name.gsm
auth-incorrect.gsm      mgcp.gsm                    vm-extension.gsm          vm-rec-temp-altern.gsm
auth-thankyou.gsm       minutes.gsm                 vm-Family.gsm             vm-rec-temp.gsm
...
demo-echotest.gsm       truncating_audio.gsm        vm-nobodyavail.gsm        vm-torerecord.gsm
demo-enterkeywords.gsm  tt-allbusy.gsm              vm-nobox.gsm              vm-undeleted.gsm
demo-instruct.gsm       tt-monkeysintro.gsm         vm-no.gsm                 vm-undelete.gsm
demo-moreinfo.gsm       tt-somethingwrong.gsm       vm-nomore.gsm             vm-unknown-caller.gsm
demo-nogo.gsm           tt-weasels.gsm              vm-nonumber.gsm           vm-whichbox.gsm
demo-nomatch.gsm        vm-advopts.gsm              vm-num-i-have.gsm         vm-Work.gsm
demo-thanks.gsm         vm-and.gsm                  vm-Old.gsm                vm-youhave.gsm
dir-instr.gsm           vm-calldiffnum.gsm          vm-onefor.gsm             zap.gsm
dir-intro.gsm           vm-changeto.gsm             vm-options.gsm
dir-nomatch.gsm         vm-Cust1.gsm                vm-opts.gsm
/dev/pts/16
08:55:00
#ls /usr/share/asterisk/sounds/de/
agent-alreadyon.gsm     dir-nomore.gsm              vm-Cust2.gsm              vm-passchanged.gsm
agent.gsm               enter_filename.gsm          vm-Cust3.gsm              vm-password.gsm
agent-incorrect.gsm     forhelp.gsm                 vm-Cust4.gsm              vm-press.gsm
agent-loggedoff.gsm     h323.gsm                    vm-Cust5.gsm              vm-prev.gsm
agent-loginok.gsm       hours.gsm                   vm-deleted.gsm            vm-reachoper.gsm
agent-newlocation.gsm   iax2.gsm                    vm-delete.gsm             vm-rec-busy.gsm
agent-pass.gsm          iax.gsm                     vm-dialout.gsm            vm-received.gsm
agent-user.gsm          invalid.gsm                 vm-enter-num-to-call.gsm  vm-rec-name.gsm
auth-incorrect.gsm      mgcp.gsm                    vm-extension.gsm          vm-rec-temp-altern.gsm
auth-thankyou.gsm       minutes.gsm                 vm-Family.gsm             vm-rec-temp.gsm
...
demo-echotest.gsm       truncating_audio.gsm        vm-nobodyavail.gsm        vm-torerecord.gsm
demo-enterkeywords.gsm  tt-allbusy.gsm              vm-nobox.gsm              vm-undeleted.gsm
demo-instruct.gsm       tt-monkeysintro.gsm         vm-no.gsm                 vm-undelete.gsm
demo-moreinfo.gsm       tt-somethingwrong.gsm       vm-nomore.gsm             vm-unknown-caller.gsm
demo-nogo.gsm           tt-weasels.gsm              vm-nonumber.gsm           vm-whichbox.gsm
demo-nomatch.gsm        vm-advopts.gsm              vm-num-i-have.gsm         vm-Work.gsm
demo-thanks.gsm         vm-and.gsm                  vm-Old.gsm                vm-youhave.gsm
dir-instr.gsm           vm-calldiffnum.gsm          vm-onefor.gsm             zap.gsm
dir-intro.gsm           vm-changeto.gsm             vm-options.gsm
dir-nomatch.gsm         vm-Cust1.gsm                vm-opts.gsm

Статистика

Время первой команды журнала08:37:07 2011- 6-22
Время последней команды журнала08:55:00 2011- 6-22
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %11.88
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 0.30
Количество командных строк в единицу времени, команда/мин 5.65
Частота использования команд
ls38|================================| 32.48%
!ast28|=======================| 23.93%
grep16|=============| 13.68%
!v16|=============| 13.68%
asterisk8|======| 6.84%
:v4|===| 3.42%
rm4|===| 3.42%
secret=password3|==| 2.56%
____
*) Интервалы неактивности длительностью 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$