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

Содержание

Журнал

Понедельник (10/25/10)

/dev/pts/1
16:58:59
#vi /etc/asterisk/extensions.conf
/dev/pts/2
16:58:59
#vi /etc/asterisk/extensions.conf
/dev/pts/1
17:03:01
#vi /etc/asterisk/extensions.conf
/dev/pts/2
17:03:01
#vi /etc/asterisk/extensions.conf
/dev/pts/1
17:10:04
#init 0

/dev/pts/2
17:10:04
#init 0

Вторник (10/26/10)

/dev/pts/1
08:14:20
#service a
acpid         alsa-utils    asterisk      atd           avahi-daemon
/dev/pts/2
08:14:20
#service a
acpid         alsa-utils    asterisk      atd           avahi-daemon
/dev/pts/1
08:14:20
#service asterisk sta
start   status
08:14:20
#service asterisk status
Asterisk PBX is running: 2412
/dev/pts/2
08:14:20
#service asterisk sta
start   status
08:14:20
#service asterisk status
Asterisk PBX is running: 2412
/dev/pts/1
08:14:43
#service dhcp status
service: no such service dhcp
/dev/pts/2
08:14:43
#service dhcp status
service: no such service dhcp
/dev/pts/1
08:15:17
#service dhcp3-server status
Status of DHCP server: dhcpd3 is running.
/dev/pts/2
08:15:17
#service dhcp3-server status
Status of DHCP server: dhcpd3 is running.
прошла 31 минута
08:47:08
#vi /etc/asterisk/ext
08:47:08
#vi /etc/asterisk/ext
/dev/pts/1
08:47:08
#vi /etc/asterisk/ext
08:47:08
#vi /etc/asterisk/ext
08:47:08
#vi /etc/asterisk/extensions.conf
/dev/pts/2
08:47:08
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3355.9084.17290	2010-10-26 09:48:38.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 09:50:19.000000000 +0300
@@ -1,133 +1,8 @@
-[general]
-static=yes
-writeprotect=no
-clearglobalvars=no
-[globals]
-CONSOLE=Console/dsp				; Console interface for demo
-IAXINFO=guest					; IAXtel username/password
-TRUNK=Zap/G2					; Trunk interface
-TRUNKMSD=1					; MSD digits to strip (usually 1 or 0)
-[dundi-e164-canonical]
-[dundi-e164-customers]
-[dundi-e164-via-pstn]
-[dundi-e164-local]
-include => dundi-e164-canonical
-include => dundi-e164-customers
-include => dundi-e164-via-pstn
-[dundi-e164-switch]
-switch => DUNDi/e164
-[dundi-e164-lookup]
-include => dundi-e164-local
-include => dundi-e164-switch
-[macro-dundi-e164]
-exten => s,1,Goto(${ARG1},1)
-include => dundi-e164-lookup
-[iaxtel700]
-exten => _91700XXXXXXX,1,Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel)
-[iaxprovider]
-[trunkint]
-exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
-exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
-[trunkld]
-exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
-exten => _91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
-[trunklocal]
-exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
-[trunktollfree]
-exten => _91800NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
-exten => _91888NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
-exten => _91877NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
-exten => _91866NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
-[international]
-ignorepat => 9
-include => longdistance
-include => trunkint
-[longdistance]
-ignorepat => 9
-include => local
-include => trunkld
-[local]
-ignorepat => 9
-include => default
-include => trunklocal
-include => iaxtel700
-include => trunktollfree
-include => iaxprovider
-include => parkedcalls
-[macro-trunkdial]
-exten => s,1,Dial(${ARG1})
-exten => s,n,Goto(s-${DIALSTATUS},1)
-exten => s-NOANSWER,1,Hangup
-exten => s-BUSY,1,Hangup
-exten => _s-.,1,NoOp
-[macro-stdexten];
-exten => s,1,Dial(${ARG2},20)			; Ring the interface, 20 seconds maximum
-exten => s,2,Goto(s-${DIALSTATUS},1)		; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
-exten => s-NOANSWER,1,Voicemail(${ARG1},u)	; If unavailable, send to voicemail w/ unavail announce
-exten => s-NOANSWER,2,Goto(default,s,1)		; If they press #, return to start
-exten => s-BUSY,1,Voicemail(${ARG1},b)		; If busy, send to voicemail w/ busy announce
-exten => s-BUSY,2,Goto(default,s,1)		; If they press #, return to start
-exten => _s-.,1,Goto(s-NOANSWER,1)		; Treat anything else as no answer
-exten => a,1,VoicemailMain(${ARG1})		; If they press *, send the user into VoicemailMain
-[macro-stdPrivacyexten];
-exten => s,1,Dial(${ARG2},20|p)			; Ring the interface, 20 seconds maximum, call screening 
-exten => s,2,Goto(s-${DIALSTATUS},1)		; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
-exten => s-NOANSWER,1,Voicemail(${ARG1},u)	; If unavailable, send to voicemail w/ unavail announce
-exten => s-NOANSWER,2,Goto(default,s,1)		; If they press #, return to start
-exten => s-BUSY,1,Voicemail(${ARG1},b)		; If busy, send to voicemail w/ busy announce
-exten => s-BUSY,2,Goto(default,s,1)		; If they press #, return to start
-exten => s-DONTCALL,1,Goto(${ARG3},s,1)		; Callee chose to send this call to a polite "Don't call again" script.
-exten => s-TORTURE,1,Goto(${ARG4},s,1)		; Callee chose to send this call to a telemarketer torture script.
-exten => _s-.,1,Goto(s-NOANSWER,1)		; Treat anything else as no answer
-exten => a,1,VoicemailMain(${ARG1})		; If they press *, send the user into VoicemailMain
-[macro-page];
-exten => s,1,ChanIsAvail(${ARG1}|js)			; j is for Jump and s is for ANY call
-exten => s,n,GoToIf([${AVAILSTATUS} = "1"]?autoanswer:fail)
-exten => s,n(autoanswer),Set(_ALERT_INFO="RA")			; This is for the PolyComs
-exten => s,n,SIPAddHeader(Call-Info: Answer-After=0)	; This is for the Grandstream, Snoms, and Others
-exten => s,n,NoOp()					; Add others here and Post on the Wiki!!!!
-exten => s,n,Dial(${ARG1}||)
-exten => s,n(fail),Hangup
-[demo]
-exten => s,1,Wait(1)			; Wait a second, just for fun
-exten => s,n,Answer			; Answer the line
-exten => s,n,Set(TIMEOUT(digit)=5)	; Set Digit Timeout to 5 seconds
-exten => s,n,Set(TIMEOUT(response)=10)	; Set Response Timeout to 10 seconds
-exten => s,n(restart),BackGround(demo-congrats)	; Play a congratulatory message
-exten => s,n(instruct),BackGround(demo-instruct)	; Play some instructions
-exten => s,n,WaitExten			; Wait for an extension to be dialed.
-exten => 2,1,BackGround(demo-moreinfo)	; Give some more information.
-exten => 2,n,Goto(s,instruct)
-exten => 3,1,Set(LANGUAGE()=fr)		; Set language to french
-exten => 3,n,Goto(s,restart)		; Start with the congratulations
-exten => 1000,1,Goto(default,s,1)
-exten => 1234,1,Playback(transfer,skip)		; "Please hold while..." 
-exten => 1234,n,Macro(stdexten,1234,${GLOBAL(CONSOLE)})
-exten => 1235,1,Voicemail(1234,u)		; Right to voicemail
-exten => 1236,1,Dial(Console/dsp)		; Ring forever
-exten => 1236,n,Voicemail(1234,b)		; Unless busy
-exten => #,1,Playback(demo-thanks)	; "Thanks for trying the demo"
-exten => #,n,Hangup			; Hang them up.
-exten => t,1,Goto(#,1)			; If they take too long, give up
-exten => i,1,Playback(invalid)		; "That's not valid, try again"
-exten => 500,1,Playback(demo-abouttotry); Let them know what's going on
-exten => 500,n,Dial(IAX2/guest@pbx.digium.com/s@default)	; Call the Asterisk demo
-exten => 500,n,Playback(demo-nogo)	; Couldn't connect to the demo site
-exten => 500,n,Goto(s,6)		; Return to the start over message.
-exten => 600,1,Playback(demo-echotest)	; Let them know what's going on
-exten => 600,n,Echo			; Do the echo test
-exten => 600,n,Playback(demo-echodone)	; Let them know it's over
-exten => 600,n,Goto(s,6)		; Start over
-exten => 76245,1,Macro(page,SIP/Grandstream1)
-exten => _7XXX,1,Macro(page,SIP/${EXTEN})
-exten => 7999,1,Set(TIMEOUT(absolute)=60)
-exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d)
-exten => 8500,1,VoicemailMain
-exten => 8500,n,Goto(s,6)
-[page]
-exten => _X.,1,Macro(page,SIP/${EXTEN})
 [default]
 exten => 1399,1,Answer
 exten => 1399,n,Wait(1)
 exten => 1399,n,Playback(demo-thanks)
 exten => 1399,n,Hangup
+
+exten => 1301,1,Dial(SIP/1301)
+exten => 1305,1,Dial(SIP/1302)
/dev/pts/1
08:54:16
#vi /etc/asterisk/extensions.conf
/dev/pts/2
08:54:16
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3355.20186.6671	2010-10-26 09:54:18.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 09:56:26.000000000 +0300
@@ -5,4 +5,4 @@
 exten => 1399,n,Hangup
 
 exten => 1301,1,Dial(SIP/1301)
-exten => 1305,1,Dial(SIP/1302)
+exten => 1302,1,Dial(SIP/1301)
/dev/pts/1
08:58:51
#vi /etc/asterisk/sip.conf
/dev/pts/2
08:58:51
#vi /etc/asterisk/sip.conf
/dev/pts/1
09:00:49
#vi /etc/asterisk/extensions.conf
/dev/pts/2
09:00:49
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3355.15762.18827	2010-10-26 10:00:53.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 10:01:12.000000000 +0300
@@ -4,5 +4,5 @@
 exten => 1399,n,Playback(demo-thanks)
 exten => 1399,n,Hangup
 
-exten => 1301,1,Dial(SIP/1301)
-exten => 1302,1,Dial(SIP/1302)
+exten => _13XX,1,Dial(SIP/1301)
+;exten => 1302,1,Dial(SIP/1302)
/dev/pts/1
09:01:38
#vi /etc/asterisk/extensions.conf
/dev/pts/2
09:01:38
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3355.12140.29262	2010-10-26 10:01:40.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 10:03:35.000000000 +0300
@@ -4,5 +4,5 @@
 exten => 1399,n,Playback(demo-thanks)
 exten => 1399,n,Hangup
 
-exten => _13XX,1,Dial(SIP/1301)
+exten => _13XX,1,Dial(SIP/${EXTEN})
 ;exten => 1302,1,Dial(SIP/1302)
/dev/pts/1
09:05:10
#vi /etc/asterisk/extensions.conf
/dev/pts/2
09:05:10
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3355.20621.24241	2010-10-26 10:05:12.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 10:07:25.000000000 +0300
@@ -5,4 +5,4 @@
 exten => 1399,n,Hangup
 
 exten => _13XX,1,Dial(SIP/${EXTEN})
-;exten => 1302,1,Dial(SIP/1302)
+exten => _63XX,1,Dial(SIP/13${EXTEN:2})
/dev/pts/1
09:10:22
#vi /etc/asterisk/extensions.conf
/dev/pts/2
09:10:22
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3355.22155.19810	2010-10-26 10:10:24.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 10:10:48.000000000 +0300
@@ -6,3 +6,5 @@
 
 exten => _13XX,1,Dial(SIP/${EXTEN})
 exten => _63XX,1,Dial(SIP/13${EXTEN:2})
+
+exten => 1398,1,Record(/tmp/warning1:gsm)
/dev/pts/1
09:13:20
#vi /etc/asterisk/extensions.conf
/dev/pts/2
09:13:20
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3355.13179.147	2010-10-26 10:13:21.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 10:13:45.000000000 +0300
@@ -5,8 +5,8 @@
 exten => 1399,n,Hangup
 
 exten => _13XX,1,Dial(SIP/${EXTEN})
-exten => _68XX,1,Wait(2)
-exten => _68XX,n,Playback(/tmp/warning1)
+exten => _63XX,1,Wait(2)
+exten => _63XX,n,Playback(/tmp/warning1)
 exten => _63XX,1,Dial(SIP/13${EXTEN:2})
 
 
/dev/pts/1
09:16:20
#apt-cache search sox
acorn-fdisk - Partition editor for Acorn/RISC OS machines
cplay - A front-end for various audio players
dclock - Digital clock for the X Window System with flexible display
grandfatherclock - a clock that tolls time acoustically
kismet - Wireless 802.11b monitoring tool
saydate - speaks the current date through your sound card
libsox-dev - Development files for the SoX library
libsox-fmt-all - All SoX format libraries
libsox-fmt-alsa - SoX alsa format I/O library
libsox-fmt-ao - SoX Libao format I/O library
libsox-fmt-base - Minimal set of SoX format libraries
libsox-fmt-ffmpeg - SoX ffmpeg format library
libsox-fmt-flac - SoX FLAC format library
libsox-fmt-gsm - SoX GSM format library
libsox-fmt-mp3 - SoX MP3 format library
libsox-fmt-ogg - SoX OGG Vorbis format library
libsox-fmt-oss - SoX OSS format I/O library
libsox-fmt-sndfile - SoX libsndfile format library
libsox0 - SoX library
sox - Swiss army knife of sound processing
/dev/pts/2
09:16:20
#apt-cache search sox
acorn-fdisk - Partition editor for Acorn/RISC OS machines
cplay - A front-end for various audio players
dclock - Digital clock for the X Window System with flexible display
grandfatherclock - a clock that tolls time acoustically
kismet - Wireless 802.11b monitoring tool
saydate - speaks the current date through your sound card
libsox-dev - Development files for the SoX library
libsox-fmt-all - All SoX format libraries
libsox-fmt-alsa - SoX alsa format I/O library
libsox-fmt-ao - SoX Libao format I/O library
libsox-fmt-base - Minimal set of SoX format libraries
libsox-fmt-ffmpeg - SoX ffmpeg format library
libsox-fmt-flac - SoX FLAC format library
libsox-fmt-gsm - SoX GSM format library
libsox-fmt-mp3 - SoX MP3 format library
libsox-fmt-ogg - SoX OGG Vorbis format library
libsox-fmt-oss - SoX OSS format I/O library
libsox-fmt-sndfile - SoX libsndfile format library
libsox0 - SoX library
sox - Swiss army knife of sound processing
/dev/pts/1
09:16:39
#apt-
apt-cache             apt-cdrom             apt-config            apt-extracttemplates  apt-ftparchive        apt-get               apt-key               apt-mark              apt-sortpkgs
/dev/pts/2
09:16:39
#apt-
apt-cache             apt-cdrom             apt-config            apt-extracttemplates  apt-ftparchive        apt-get               apt-key               apt-mark              apt-sortpkgs
/dev/pts/1
09:16:39
#apt-get install libsox-fmt-gsm
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  libsox-fmt-gsm
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 34,9kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 53,2kB.
Получено:1 http://10.0.35.1 lenny/main libsox-fmt-gsm 14.0.1-2+b1 [34,9kB]
Получено 34,9kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета libsox-fmt-gsm.
(Чтение базы данных... на данный момент установлено 100904 файлов и каталогов.)
Распаковывается пакет libsox-fmt-gsm (из файла .../libsox-fmt-gsm_14.0.1-2+b1_i386.deb)...
Настраивается пакет libsox-fmt-gsm (14.0.1-2+b1) ...
/dev/pts/2
09:16:39
#apt-get install libsox-fmt-gsm
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  libsox-fmt-gsm
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 34,9kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 53,2kB.
Получено:1 http://10.0.35.1 lenny/main libsox-fmt-gsm 14.0.1-2+b1 [34,9kB]
Получено 34,9kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета libsox-fmt-gsm.
(Чтение базы данных... на данный момент установлено 100904 файлов и каталогов.)
Распаковывается пакет libsox-fmt-gsm (из файла .../libsox-fmt-gsm_14.0.1-2+b1_i386.deb)...
Настраивается пакет libsox-fmt-gsm (14.0.1-2+b1) ...
/dev/pts/1
09:17:28
#so
soelim                   software-properties-gtk  sort                     sound-juicer             source                   sox
09:17:28
#so
soelim                   software-properties-gtk  sort                     sound-juicer             source                   sox
09:17:28
#sox /tmp/
gconfd-roma/         keyring-W8qw6g/      orbit-roma/          virtual-roma.SmiYoi/ .X0-lock
.ICE-unix/           mapping-roma         seahorse-V8Vfvh/     warning1.gsm         .X11-unix/
09:17:28
#sox /tmp/
gconfd-roma/         keyring-W8qw6g/      orbit-roma/          virtual-roma.SmiYoi/ .X0-lock
.ICE-unix/           mapping-roma         seahorse-V8Vfvh/     warning1.gsm         .X11-unix/
/dev/pts/2
09:17:28
#so
soelim                   software-properties-gtk  sort                     sound-juicer             source                   sox
09:17:28
#so
soelim                   software-properties-gtk  sort                     sound-juicer             source                   sox
09:17:28
#sox /tmp/
gconfd-roma/         keyring-W8qw6g/      orbit-roma/          virtual-roma.SmiYoi/ .X0-lock
.ICE-unix/           mapping-roma         seahorse-V8Vfvh/     warning1.gsm         .X11-unix/
09:17:28
#sox /tmp/
gconfd-roma/         keyring-W8qw6g/      orbit-roma/          virtual-roma.SmiYoi/ .X0-lock
.ICE-unix/           mapping-roma         seahorse-V8Vfvh/     warning1.gsm         .X11-unix/
/dev/pts/1
09:17:28
#sox /tmp/warning1.gsm
sox: SoX v14.0.1
Failed: Not enough input filenames specified
Usage summary: [gopts] [[fopts] infile]... [fopts] outfile [effect [effopts]]...
SPECIAL FILENAMES:
-               stdin (infile) or stdout (outfile)
-n              use the null file handler; for use with e.g. synth & stat
GLOBAL OPTIONS (gopts) (can be specified at any point before the first effect):
--buffer BYTES  set the buffer size (default 8192)
--combine concatenate  concatenate multiple input files (default for sox, rec)
--combine sequence  sequence multiple input files (default for play)
...
-N, --reverse-nibbles  nibble-order
-X, --reverse-bits  bit-order of data
-B/-L           force endianness to big/little
-s/-u/-U/-A/    sample encoding: signed/unsigned/u-law/A-law
  -a/-i/-g/-f   ADPCM/IMA ADPCM/GSM/floating point
-1/-2/-3/-4/-8  sample size in bytes
-v, --volume FACTOR  volume input file volume adjustment factor (real number)
SUPPORTED FILE FORMATS: 8svx aif aifc aiff aiffc al alsa au auto avr cdda cdr cvs cvsd dat dvms fssd gsm hcom ima ircam la lpc lpc10 lu m3u maud nist nul null pls prc raw s1 s2 s3 s4 sb sf sl smp snd sndt sou sph sw txw u1 u2 u3 u4 ub ul uw vms voc vox wav wavpcm wve xa
SUPPORTED EFFECTS: allpass band bandpass bandreject bass chorus compand dcshift deemph dither earwax echo echos equalizer fade filter flanger highpass key ladspa lowpass mcompand mixer noiseprof noisered oops pad pan phaser polyphase rabbit repeat resample reverb reverse silence speed stat swap synth tempo treble tremolo trim vol
effopts: depends on effect
/dev/pts/2
09:17:28
#sox /tmp/warning1.gsm
sox: SoX v14.0.1
Failed: Not enough input filenames specified
Usage summary: [gopts] [[fopts] infile]... [fopts] outfile [effect [effopts]]...
SPECIAL FILENAMES:
-               stdin (infile) or stdout (outfile)
-n              use the null file handler; for use with e.g. synth & stat
GLOBAL OPTIONS (gopts) (can be specified at any point before the first effect):
--buffer BYTES  set the buffer size (default 8192)
--combine concatenate  concatenate multiple input files (default for sox, rec)
--combine sequence  sequence multiple input files (default for play)
...
-N, --reverse-nibbles  nibble-order
-X, --reverse-bits  bit-order of data
-B/-L           force endianness to big/little
-s/-u/-U/-A/    sample encoding: signed/unsigned/u-law/A-law
  -a/-i/-g/-f   ADPCM/IMA ADPCM/GSM/floating point
-1/-2/-3/-4/-8  sample size in bytes
-v, --volume FACTOR  volume input file volume adjustment factor (real number)
SUPPORTED FILE FORMATS: 8svx aif aifc aiff aiffc al alsa au auto avr cdda cdr cvs cvsd dat dvms fssd gsm hcom ima ircam la lpc lpc10 lu m3u maud nist nul null pls prc raw s1 s2 s3 s4 sb sf sl smp snd sndt sou sph sw txw u1 u2 u3 u4 ub ul uw vms voc vox wav wavpcm wve xa
SUPPORTED EFFECTS: allpass band bandpass bandreject bass chorus compand dcshift deemph dither earwax echo echos equalizer fade filter flanger highpass key ladspa lowpass mcompand mixer noiseprof noisered oops pad pan phaser polyphase rabbit repeat resample reverb reverse silence speed stat swap synth tempo treble tremolo trim vol
effopts: depends on effect
/dev/pts/1
09:17:46
#sox
sox: SoX v14.0.1
Failed: Not enough input filenames specified
Usage summary: [gopts] [[fopts] infile]... [fopts] outfile [effect [effopts]]...
SPECIAL FILENAMES:
-               stdin (infile) or stdout (outfile)
-n              use the null file handler; for use with e.g. synth & stat
GLOBAL OPTIONS (gopts) (can be specified at any point before the first effect):
--buffer BYTES  set the buffer size (default 8192)
--combine concatenate  concatenate multiple input files (default for sox, rec)
--combine sequence  sequence multiple input files (default for play)
...
-N, --reverse-nibbles  nibble-order
-X, --reverse-bits  bit-order of data
-B/-L           force endianness to big/little
-s/-u/-U/-A/    sample encoding: signed/unsigned/u-law/A-law
  -a/-i/-g/-f   ADPCM/IMA ADPCM/GSM/floating point
-1/-2/-3/-4/-8  sample size in bytes
-v, --volume FACTOR  volume input file volume adjustment factor (real number)
SUPPORTED FILE FORMATS: 8svx aif aifc aiff aiffc al alsa au auto avr cdda cdr cvs cvsd dat dvms fssd gsm hcom ima ircam la lpc lpc10 lu m3u maud nist nul null pls prc raw s1 s2 s3 s4 sb sf sl smp snd sndt sou sph sw txw u1 u2 u3 u4 ub ul uw vms voc vox wav wavpcm wve xa
SUPPORTED EFFECTS: allpass band bandpass bandreject bass chorus compand dcshift deemph dither earwax echo echos equalizer fade filter flanger highpass key ladspa lowpass mcompand mixer noiseprof noisered oops pad pan phaser polyphase rabbit repeat resample reverb reverse silence speed stat swap synth tempo treble tremolo trim vol
effopts: depends on effect
/dev/pts/2
09:17:46
#sox
sox: SoX v14.0.1
Failed: Not enough input filenames specified
Usage summary: [gopts] [[fopts] infile]... [fopts] outfile [effect [effopts]]...
SPECIAL FILENAMES:
-               stdin (infile) or stdout (outfile)
-n              use the null file handler; for use with e.g. synth & stat
GLOBAL OPTIONS (gopts) (can be specified at any point before the first effect):
--buffer BYTES  set the buffer size (default 8192)
--combine concatenate  concatenate multiple input files (default for sox, rec)
--combine sequence  sequence multiple input files (default for play)
...
-N, --reverse-nibbles  nibble-order
-X, --reverse-bits  bit-order of data
-B/-L           force endianness to big/little
-s/-u/-U/-A/    sample encoding: signed/unsigned/u-law/A-law
  -a/-i/-g/-f   ADPCM/IMA ADPCM/GSM/floating point
-1/-2/-3/-4/-8  sample size in bytes
-v, --volume FACTOR  volume input file volume adjustment factor (real number)
SUPPORTED FILE FORMATS: 8svx aif aifc aiff aiffc al alsa au auto avr cdda cdr cvs cvsd dat dvms fssd gsm hcom ima ircam la lpc lpc10 lu m3u maud nist nul null pls prc raw s1 s2 s3 s4 sb sf sl smp snd sndt sou sph sw txw u1 u2 u3 u4 ub ul uw vms voc vox wav wavpcm wve xa
SUPPORTED EFFECTS: allpass band bandpass bandreject bass chorus compand dcshift deemph dither earwax echo echos equalizer fade filter flanger highpass key ladspa lowpass mcompand mixer noiseprof noisered oops pad pan phaser polyphase rabbit repeat resample reverb reverse silence speed stat swap synth tempo treble tremolo trim vol
effopts: depends on effect
/dev/pts/1
09:17:52
#play /tmp/warning1.gsm
Input File     : '/tmp/warning1.gsm'
Sample Size    : 8-bit (1 byte)
Sample Encoding: GSM
Channels       : 1
Sample Rate    : 8000
Time: 00:03.66 [00:00.00] of 00:00.00 (0.00%) Samples out: 176k  Clips: 0
Done.
/dev/pts/2
09:17:52
#play /tmp/warning1.gsm
Input File     : '/tmp/warning1.gsm'
Sample Size    : 8-bit (1 byte)
Sample Encoding: GSM
Channels       : 1
Sample Rate    : 8000
Time: 00:03.66 [00:00.00] of 00:00.00 (0.00%) Samples out: 176k  Clips: 0
Done.
/dev/pts/1
09:22:26
#dpkg -L asterisk | grep /usr/lib/asterisk/modules/app_
/usr/lib/asterisk/modules/app_adsiprog.so
/usr/lib/asterisk/modules/app_alarmreceiver.so
/usr/lib/asterisk/modules/app_amd.so
/usr/lib/asterisk/modules/app_authenticate.so
/usr/lib/asterisk/modules/app_cdr.so
/usr/lib/asterisk/modules/app_chanisavail.so
/usr/lib/asterisk/modules/app_channelredirect.so
/usr/lib/asterisk/modules/app_chanspy.so
/usr/lib/asterisk/modules/app_controlplayback.so
/usr/lib/asterisk/modules/app_db.so
...
/usr/lib/asterisk/modules/app_voicemail.so
/usr/lib/asterisk/modules/app_voicemail_imap.so
/usr/lib/asterisk/modules/app_voicemail_odbc.so
/usr/lib/asterisk/modules/app_waitforring.so
/usr/lib/asterisk/modules/app_waitforsilence.so
/usr/lib/asterisk/modules/app_while.so
/usr/lib/asterisk/modules/app_zapateller.so
/usr/lib/asterisk/modules/app_zapbarge.so
/usr/lib/asterisk/modules/app_zapras.so
/usr/lib/asterisk/modules/app_zapscan.so
/dev/pts/2
09:22:26
#dpkg -L asterisk | grep /usr/lib/asterisk/modules/app_
/usr/lib/asterisk/modules/app_adsiprog.so
/usr/lib/asterisk/modules/app_alarmreceiver.so
/usr/lib/asterisk/modules/app_amd.so
/usr/lib/asterisk/modules/app_authenticate.so
/usr/lib/asterisk/modules/app_cdr.so
/usr/lib/asterisk/modules/app_chanisavail.so
/usr/lib/asterisk/modules/app_channelredirect.so
/usr/lib/asterisk/modules/app_chanspy.so
/usr/lib/asterisk/modules/app_controlplayback.so
/usr/lib/asterisk/modules/app_db.so
...
/usr/lib/asterisk/modules/app_voicemail.so
/usr/lib/asterisk/modules/app_voicemail_imap.so
/usr/lib/asterisk/modules/app_voicemail_odbc.so
/usr/lib/asterisk/modules/app_waitforring.so
/usr/lib/asterisk/modules/app_waitforsilence.so
/usr/lib/asterisk/modules/app_while.so
/usr/lib/asterisk/modules/app_zapateller.so
/usr/lib/asterisk/modules/app_zapbarge.so
/usr/lib/asterisk/modules/app_zapras.so
/usr/lib/asterisk/modules/app_zapscan.so
/dev/pts/1
09:22:28
#| sed 's@/usr/lib/asterisk/modules/app_@@;s@.so@@' | less
/dev/pts/2
09:22:28
#| sed 's@/usr/lib/asterisk/modules/app_@@;s@.so@@' | less
09:22:44
#dpkg -L asterisk | grep /usr/lib/asterisk/modules/app_ | sed 's@/usr/lib/asterisk/modules/app_@@;s@.so@@' | less
/dev/pts/1
09:22:44
#dpkg -L asterisk | grep /usr/lib/asterisk/modules/app_ | sed 's@/usr/lib/asterisk/modules/app_@@;s@.so@@' | less
прошла 21 минута
/dev/pts/8
09:43:47
#vi /etc/asterisk/extensions.conf
/dev/pts/7
09:43:47
#vi /etc/asterisk/extensions.conf
/dev/pts/8
09:47:02
#~
[default]
exten => 1399,1,Answer
exten => 1399,n,Wait(1)
exten => 1399,n,Playback(demo-thanks)
exten => 1399,n,Hangup
exten => _13XX,1,Dial(SIP/${EXTEN})
exten => _13XXX,1,Dial(SIP/${EXTEN:0:4})
exten => _63XX,1,Wait(2)
exten => _63XX,n,Playback(/tmp/warning1)
exten => _63XX,1,Dial(SIP/13${EXTEN:2})
exten => 1398,1,Record(/tmp/warning1:gsm,,2)
"/etc/asterisk/extensions.conf" 13L, 348C
/dev/pts/7
09:47:02
#~
[default]
exten => 1399,1,Answer
exten => 1399,n,Wait(1)
exten => 1399,n,Playback(demo-thanks)
exten => 1399,n,Hangup
exten => _13XX,1,Dial(SIP/${EXTEN})
exten => _13XXX,1,Dial(SIP/${EXTEN:0:4})
exten => _63XX,1,Wait(2)
exten => _63XX,n,Playback(/tmp/warning1)
exten => _63XX,1,Dial(SIP/13${EXTEN:2})
exten => 1398,1,Record(/tmp/warning1:gsm,,2)
"/etc/asterisk/extensions.conf" 13L, 348C
/dev/pts/11
09:54:56
#ast
asterisk   astgenkey  astman
/dev/pts/12
09:54:56
#ast
asterisk   astgenkey  astman
/dev/pts/11
09:54:56
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
  == Spawn extension (group1, 1302, 1) exited non-zero on 'SIP/kv-09feb900'
    -- Executing [1601@group1:1] Macro("SIP/kv-0a006f70", "dial-with-callerid2|SIP/msk/1601") in new stack
    -- Executing [s@macro-dial-with-callerid2:1] Set("SIP/kv-0a006f70", "CALLERID(name)="Alex (Ukraine)"") in new stack
    -- Executing [s@macro-dial-with-callerid2:2] Dial("SIP/kv-0a006f70", "SIP/msk/1601") in new stack
    -- Called msk/1601
    -- Got SIP response 503 "Service Unavailable" back from 192.168.107.1
    -- SIP/msk-0a008500 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
  == Auto fallthrough, channel 'SIP/kv-0a006f70' status is 'CONGESTION'
linux3*CLI>
/dev/pts/12
09:54:56
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
  == Spawn extension (group1, 1302, 1) exited non-zero on 'SIP/kv-09feb900'
    -- Executing [1601@group1:1] Macro("SIP/kv-0a006f70", "dial-with-callerid2|SIP/msk/1601") in new stack
    -- Executing [s@macro-dial-with-callerid2:1] Set("SIP/kv-0a006f70", "CALLERID(name)="Alex (Ukraine)"") in new stack
    -- Executing [s@macro-dial-with-callerid2:2] Dial("SIP/kv-0a006f70", "SIP/msk/1601") in new stack
    -- Called msk/1601
    -- Got SIP response 503 "Service Unavailable" back from 192.168.107.1
    -- SIP/msk-0a008500 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
  == Auto fallthrough, channel 'SIP/kv-0a006f70' status is 'CONGESTION'
linux3*CLI>
/dev/pts/8
09:56:43
#[ ]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
register =>  nk:1234@192.168.101.1/kv
register =>  rv:1234@192.168.102.1/kv
register =>  vn:1234@192.168.104.1/kv
[indaddr=0.0.0.]                ; IP address to bind to (0.0.0.0 binds to all)
[              ]
[1301]kup=yes  ]                ; Enable DNS SRV lookups on outbound calls
[1301]
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/sip.conf" 39L, 718C записано
/dev/pts/7
09:56:43
#[ ]
context=default                 ; Default context for incoming calls
allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)
bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
register =>  nk:1234@192.168.101.1/kv
register =>  rv:1234@192.168.102.1/kv
register =>  vn:1234@192.168.104.1/kv
[indaddr=0.0.0.]                ; IP address to bind to (0.0.0.0 binds to all)
[              ]
[1301]kup=yes  ]                ; Enable DNS SRV lookups on outbound calls
[1301]
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/sip.conf" 39L, 718C записано
/dev/pts/8
10:05:28
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4508.5763.3250	2010-10-26 11:05:54.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-10-26 11:09:12.000000000 +0300
@@ -8,7 +8,9 @@
 register =>  nk:1234@192.168.101.1/kv
 register =>  rv:1234@192.168.102.1/kv
 register =>  vn:1234@192.168.104.1/kv
-  
+register =>  msk:1234@192.168.107.1/kv
+register =>  bb:1234@192.168.111.1/kv  
+
 [authentication]
 
 [1301]
@@ -37,3 +39,15 @@
 secret=1234
 host=dynamic
 username=vn
+
+[msk]
+type=friend
+secret=1234
+host=dynamic
+username=msk
+
+[bb]
+type=friend
+secret=1234
+host=dynamic
+username=bb
/dev/pts/7
10:05:28
#vi /etc/asterisk/sip.conf
/dev/pts/8
10:09:12
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4508.26957.26619	2010-10-26 11:10:02.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-10-26 11:11:47.000000000 +0300
@@ -5,11 +5,11 @@
 bindaddr=0.0.0.0		; IP address to bind to (0.0.0.0 binds to all)
 srvlookup=yes			; Enable DNS SRV lookups on outbound calls
 				
-register =>  nk:1234@192.168.101.1/kv
-register =>  rv:1234@192.168.102.1/kv
-register =>  vn:1234@192.168.104.1/kv
-register =>  msk:1234@192.168.107.1/kv
-register =>  bb:1234@192.168.111.1/kv  
+register =>  kv:1234@192.168.101.1/nk
+register =>  kv:1234@192.168.102.1/rv
+register =>  kv:1234@192.168.104.1/vn
+register =>  kv:1234@192.168.107.1/msk
+register =>  kv:1234@192.168.111.1/bb  
 
 [authentication]
 
/dev/pts/7
10:09:12
#vi /etc/asterisk/sip.conf
/dev/pts/8
10:11:47
#vi /etc/asterisk/sip.conf
/dev/pts/7
10:11:47
#vi /etc/asterisk/sip.conf
прошло 29 минут
/dev/pts/8
10:41:13
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4508.18385.4516	2010-10-26 11:41:21.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 11:42:43.000000000 +0300
@@ -11,3 +11,7 @@
 exten => _63XX,1,Dial(SIP/13${EXTEN:2})
 
 exten => 1398,1,Record(/tmp/warning1:gsm,,2)
+
+exten => _11XX,1,Dial(SIP/${EXTEN}@nk)
+exten => _12XX,1,Dial(SIP/${EXTEN}@rv)
+exten => _14XX,1,Dial(SIP/${EXTEN}@vn)
/dev/pts/7
10:41:13
#vi /etc/asterisk/extensions.conf
/dev/pts/8
10:42:43
#vi /etc/asterisk/extensions.conf
/dev/pts/7
10:42:43
#vi /etc/asterisk/extensions.conf
/dev/pts/8
10:44:39
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4508.15233.15666	2010-10-26 11:44:42.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-10-26 11:45:37.000000000 +0300
@@ -26,28 +26,28 @@
 type=friend
 secret=1234
 host=dynamic
-username=nk
+username=kv
 
 [rv]
 type=friend
 secret=1234
 host=dynamic
-username=rv
+username=kv
 
 [vn]
 type=friend
 secret=1234
 host=dynamic
-username=vn
+username=kv
 
 [msk]
 type=friend
 secret=1234
 host=dynamic
-username=msk
+username=kv
 
 [bb]
 type=friend
 secret=1234
 host=dynamic
-username=bb
+username=kv
/dev/pts/7
10:44:39
#vi /etc/asterisk/sip.conf
10:46:36
#[bb]
[default]
exten => 1399,1,Answer
exten => 1399,n,Wait(1)
exten => 1399,n,Playback(demo-thanks)
exten => 1399,n,Hangup
exten => _13XX,1,Dial(SIP/${EXTEN})
exten => _13XXX,1,Dial(SIP/${EXTEN:0:4})
exten => _63XX,1,Wail(2)  ${EXTEN}   )
exten => _21XX,1,Dial(SIP/${EXTEN}@bb)
exten => _:w20XX,1,Dial(SIP/${EXTEN}@bb)
...
~
~
~
~
~
~
~
~
~
-- ВСТАВ                                                                                                                                                                                20,1         Весь
/dev/pts/8
10:46:36
#[bb]
[default]
exten => 1399,1,Answer
exten => 1399,n,Wait(1)
exten => 1399,n,Playback(demo-thanks)
exten => 1399,n,Hangup
exten => _13XX,1,Dial(SIP/${EXTEN})
exten => _13XXX,1,Dial(SIP/${EXTEN:0:4})
exten => _63XX,1,Wail(2)  ${EXTEN}   )
exten => _21XX,1,Dial(SIP/${EXTEN}@bb)
exten => _:w20XX,1,Dial(SIP/${EXTEN}@bb)
...
~
~
~
~
~
~
~
~
~
-- ВСТАВ                                                                                                                                                                                20,1         Весь
прошло 15 минут
/dev/pts/14
11:02:02
#less /etc/asterisk/extensions.conf
/dev/pts/8
11:07:44
#vi /etc/asterisk/sip.conf
/dev/pts/7
11:07:44
#vi /etc/asterisk/sip.conf
/dev/pts/8
11:09:52
#[bb]
exten => 1399,1,Answer
exten => 1399,n,Wait(1)
exten => 1399,n,Playback(demo-thanks)
exten => 1399,n,Hangup
exten => _13XX,1,Dial(SIP/${EXTEN})
;Ukraine
exten => _13XXX,1,Dial(SIP/${EXTEN:0:4})
exten => _63XX,1,Wait(2)
;Russia
exten => _63XX,n,Playback(/tmp/warning1)
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 32L, 855C записано
/dev/pts/7
11:09:52
#[bb]
exten => 1399,1,Answer
exten => 1399,n,Wait(1)
exten => 1399,n,Playback(demo-thanks)
exten => 1399,n,Hangup
exten => _13XX,1,Dial(SIP/${EXTEN})
;Ukraine
exten => _13XXX,1,Dial(SIP/${EXTEN:0:4})
exten => _63XX,1,Wait(2)
;Russia
exten => _63XX,n,Playback(/tmp/warning1)
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/extensions.conf" 32L, 855C записано
прошло 27 минут
/dev/pts/8
11:37:08
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4508.23117.29714	2010-10-26 12:37:10.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-10-26 12:37:34.000000000 +0300
@@ -1,5 +1,6 @@
 [general]
 context=default			; Default context for incoming calls
+context=group1
 allowoverlap=no			; Disable overlap dialing support. (Default is yes)
 bindport=5060			; UDP Port to bind to (SIP standard port is 5060)
 bindaddr=0.0.0.0		; IP address to bind to (0.0.0.0 binds to all)
/dev/pts/7
11:37:08
#vi /etc/asterisk/sip.conf
/dev/pts/8
11:37:34
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4508.18175.23382	2010-10-26 12:39:20.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 12:39:47.000000000 +0300
@@ -30,3 +30,6 @@
 exten => _22XX,1,Dial(SIP/${EXTEN}@bb)
 [group1]
 exten => 1301,1,Dial(SIP/${EXTEN})
+
+[group2]
+exten => 1302,1,Dial(SIP/${EXTEN})
/dev/pts/7
11:37:34
#vi /etc/asterisk/extensions.conf
/dev/pts/8
11:39:47
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4508.18303.5611	2010-10-26 12:39:48.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-10-26 12:40:04.000000000 +0300
@@ -1,6 +1,7 @@
 [general]
 context=default			; Default context for incoming calls
 context=group1
+context=group2
 allowoverlap=no			; Disable overlap dialing support. (Default is yes)
 bindport=5060			; UDP Port to bind to (SIP standard port is 5060)
 bindaddr=0.0.0.0		; IP address to bind to (0.0.0.0 binds to all)
/dev/pts/7
11:39:47
#vi /etc/asterisk/sip.conf
/dev/pts/8
11:40:04
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4508.2570.29929	2010-10-26 12:41:30.000000000 +0300
+++ /etc/asterisk/extensions.conf	2010-10-26 12:45:30.000000000 +0300
@@ -30,6 +30,32 @@
 exten => _22XX,1,Dial(SIP/${EXTEN}@bb)
 [group1]
 exten => 1301,1,Dial(SIP/${EXTEN})
+include => Local
+include => National
+include => International
 
 [group2]
 exten => 1302,1,Dial(SIP/${EXTEN})
+include => Local
+include => National
+
+[Local]
+exten => _13XX,1,Dial(SIP/${EXTEN})
+
+[National]
+exten => _11XX,1,Dial(SIP/${EXTEN}@nk)
+exten => _12XX,1,Dial(SIP/${EXTEN}@rv)
+exten => _14XX,1,Dial(SIP/${EXTEN}@vn)
+
+[International]
+;Russia
+exten => _15XX,1,Dial(SIP/${EXTEN}@msk)
+exten => _16XX,1,Dial(SIP/${EXTEN}@msk)
+exten => _17XX,1,Dial(SIP/${EXTEN}@msk)
+exten => _18XX,1,Dial(SIP/${EXTEN}@msk)
+
+;Belaruss
+exten => _19XX,1,Dial(SIP/${EXTEN}@bb)
+exten => _20XX,1,Dial(SIP/${EXTEN}@bb)
+exten => _21XX,1,Dial(SIP/${EXTEN}@bb)
+exten => _22XX,1,Dial(SIP/${EXTEN}@bb)
/dev/pts/7
11:40:04
#vi /etc/asterisk/extensions.conf
/dev/pts/8
11:45:30
#vi /etc/asterisk/sip.conf
--- /tmp/l3-saved-4508.2990.29862	2010-10-26 12:45:32.000000000 +0300
+++ /etc/asterisk/sip.conf	2010-10-26 12:46:28.000000000 +0300
@@ -2,6 +2,9 @@
 context=default			; Default context for incoming calls
 context=group1
 context=group2
+context=Local
+context=National
+context=International
 allowoverlap=no			; Disable overlap dialing support. (Default is yes)
 bindport=5060			; UDP Port to bind to (SIP standard port is 5060)
 bindaddr=0.0.0.0		; IP address to bind to (0.0.0.0 binds to all)
/dev/pts/7
11:45:30
#vi /etc/asterisk/sip.conf

Статистика

Время первой команды журнала16:58:59 2010-10-25
Время последней команды журнала11:45:30 2010-10-26
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 5.94
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 3.17
Количество командных строк в единицу времени, команда/мин 0.53
Частота использования команд
vi50|===========================================| 43.48%
service10|========| 8.70%
sox8|======| 6.96%
less5|====| 4.35%
dpkg4|===| 3.48%
[bb]4|===| 3.48%
so4|===| 3.48%
s@.so@@'4|===| 3.48%
grep4|===| 3.48%
sed4|===| 3.48%
asterisk2|=| 1.74%
play2|=| 1.74%
apt-2|=| 1.74%
[2|=| 1.74%
apt-get2|=| 1.74%
~2|=| 1.74%
init2|=| 1.74%
ast2|=| 1.74%
apt-cache2|=| 1.74%
____
*) Интервалы неактивности длительностью 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$