/l3/users/roma/nt-voip/linux3.unix.nt.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 |
|
#service asterisk status
Asterisk PBX is running: 2412 |
#service asterisk status
Asterisk PBX is running: 2412 |
#vi /etc/asterisk/ext
|
#vi /etc/asterisk/ext
|
#vi /etc/asterisk/ext
|
#vi /etc/asterisk/extensions.conf
|
#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) |
#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) |
#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) |
#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) |
#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}) |
#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) |
#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}) |
#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 |
#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 |
#apt-
apt-cache apt-cdrom apt-config apt-extracttemplates apt-ftparchive apt-get apt-key apt-mark apt-sortpkgs |
#apt-
apt-cache apt-cdrom apt-config apt-extracttemplates apt-ftparchive apt-get apt-key apt-mark apt-sortpkgs |
#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) ... |
#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) ... |
#so
soelim software-properties-gtk sort sound-juicer source sox |
#sox /tmp/
gconfd-roma/ keyring-W8qw6g/ orbit-roma/ virtual-roma.SmiYoi/ .X0-lock .ICE-unix/ mapping-roma seahorse-V8Vfvh/ warning1.gsm .X11-unix/ |
#sox /tmp/
gconfd-roma/ keyring-W8qw6g/ orbit-roma/ virtual-roma.SmiYoi/ .X0-lock .ICE-unix/ mapping-roma seahorse-V8Vfvh/ warning1.gsm .X11-unix/ |
#so
soelim software-properties-gtk sort sound-juicer source sox |
#sox /tmp/
gconfd-roma/ keyring-W8qw6g/ orbit-roma/ virtual-roma.SmiYoi/ .X0-lock .ICE-unix/ mapping-roma seahorse-V8Vfvh/ warning1.gsm .X11-unix/ |
#sox /tmp/
gconfd-roma/ keyring-W8qw6g/ orbit-roma/ virtual-roma.SmiYoi/ .X0-lock .ICE-unix/ mapping-roma seahorse-V8Vfvh/ warning1.gsm .X11-unix/ |
#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 |
#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 |
#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 |
#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 |
#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. |
#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. |
#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 |
#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 |
#dpkg -L asterisk | grep /usr/lib/asterisk/modules/app_ | sed 's@/usr/lib/asterisk/modules/app_@@;s@.so@@' | less
|
#dpkg -L asterisk | grep /usr/lib/asterisk/modules/app_ | sed 's@/usr/lib/asterisk/modules/app_@@;s@.so@@' | less
|
#~
[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 |
#~
[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 |
#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> |
#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> |
#[ ]
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 записано |
#[ ]
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 записано |
#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 |
#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] |
#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) |
#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 |
#[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 Весь |
#[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 Весь |
#[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 записано |
#[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 записано |
#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) |
#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}) |
#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) |
#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) |
#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) |
Время первой команды журнала | 16:58:59 2010-10-25 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:45:30 2010-10-26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 5.94 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.53 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008