/l3/users/bds/ais-voip-2011-jun/linux4.unix.ais/root :1 :2 |
|
#ls -l /etc/asterisk/dahdi-channels.conf
-rw-r--r-- 1 root root 742 Июн 30 10:51 /etc/asterisk/dahdi-channels.conf |
#cat /etc/dahdi/system.conf
# Autogenerated by /usr/sbin/dahdi_genconf on Thu Jun 30 10:51:30 2011 # If you edit this file and execute /usr/sbin/dahdi_genconf again, # your manual changes will be LOST. # Dahdi Configuration File # # This file is parsed by the Dahdi Configurator, dahdi_cfg # # Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER) span=1,1,0,ccs,hdb3,crc4 # termtype: te ... echocanceller=oslec,1-15,17-31 # Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2" span=2,2,0,ccs,hdb3,crc4 # termtype: te bchan=32-46,48-62 dchan=47 echocanceller=oslec,32-46,48-62 # Global data loadzone = us defaultzone = us |
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1 DAHDI Version: 2.3.0.1 Echo Canceller(s): Configuration ====================== SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1) SPAN 2: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1) 62 channels to configure. Setting echocan for channel 1 to oslec Setting echocan for channel 2 to oslec ... Setting echocan for channel 53 to oslec Setting echocan for channel 54 to oslec Setting echocan for channel 55 to oslec Setting echocan for channel 56 to oslec Setting echocan for channel 57 to oslec Setting echocan for channel 58 to oslec Setting echocan for channel 59 to oslec Setting echocan for channel 60 to oslec Setting echocan for channel 61 to oslec Setting echocan for channel 62 to oslec |
#dahdi_cfg -v | less
|
#dahdi_cfg -v | less
|
#vim /etc/dahdi/system.conf
--- /tmp/l3-saved-2191.4977.28692 2011-06-30 11:03:23.000000000 +0400 +++ /etc/dahdi/system.conf 2011-06-30 11:03:28.000000000 +0400 @@ -6,14 +6,14 @@ # This file is parsed by the Dahdi Configurator, dahdi_cfg # # Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER) -span=1,0,0,ccs,hdb3,crc4 +span=1,0,1,ccs,hdb3,crc4 # termtype: te bchan=1-15,17-31 dchan=16 echocanceller=oslec,1-15,17-31 # Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2" -span=2,0,0,ccs,hdb3,crc4 +span=2,0,1,ccs,hdb3,crc4 # termtype: te bchan=32-46,48-62 dchan=47 |
#/etc/init.d/dahdi restart
Unloading DAHDI hardware modules: ERROR: Module dahdi_echocan_oslec is in use ERROR: Module dahdi is in use by dahdi_echocan_oslec done Loading DAHDI hardware modules: No hardware timing source found in /proc/dahdi, loading dahdi_dummy Running dahdi_cfg: . |
#reboot
|
#vim /etc/asterisk/chan_dahdi.conf
--- /tmp/l3-saved-1969.25377.5873 2011-06-30 11:30:15.000000000 +0400 +++ /etc/asterisk/chan_dahdi.conf 2011-06-30 11:31:18.000000000 +0400 @@ -46,6 +46,8 @@ ;spanmap => 4,1,4 [channels] +#include /etc/asterisk/dahdi-channels.conf + ; ; Default language ; |
#;
group=0,12 _net =1 channel => 32-46,48-62 context = default context = default _net =2 ~ ~ ~ ~ "/etc/asterisk/dahdi-channels.conf" 24L, 679C записано |
#vim /etc/asterisk/chan_dahdi.conf
|
#;
;language=en ; ; Context for calls. Defaults to 'default' ; ;context=incoming ; ; Switchtype: Only used for PRI. ; ; national: National ISDN 2 (default) ; dms100: Nortel DMS100 ; 4ess: AT&T 4ESS |
#; 5ess: Lucent 5ESS
switchtype = euroisdn signalling = pri_net channel => 1-15,17-31 "/etc/asterisk/dahdi-channels.conf" 24L, 679C ; Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2" group=2 context=from-pstn switchtype = euroisdn signalling = pri_net channel => 32-46,48-62 23,1 Наверху |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux4 (pid = 2293) Verbosity was 0 and is now 3 [Jun 30 11:47:19] WARNING[2328]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available! Using Primary channel 16 as D-channel anyway! [Jun 30 11:47:19] WARNING[2329]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available! Using Primary channel 47 as D-channel anyway! [Jun 30 11:47:23] WARNING[2328]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available! Using Primary channel 16 as D-channel anyway! [Jun 30 11:47:23] WARNING[2329]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available! Using Primary channel 47 as D-channel anyway! linux4*CLI> quit Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1969.15118.16992 2011-06-30 11:54:24.000000000 +0400 +++ /etc/asterisk/extensions.conf 2011-06-30 11:57:25.000000000 +0400 @@ -85,11 +85,10 @@ [international] - -exten => _11XX,1,Dial(SIP/mn/${EXTEN}) -exten => _12XX,1,Dial(SIP/mn/${EXTEN}) -exten => _31XX,1,Dial(SIP/mn/${EXTEN}) -exten => _32XX,1,Dial(SIP/mn/${EXTEN}) +exten => _11XX,1,Dial(DAHDI/g1/${EXTEN}) +exten => _12XX,1,Dial(DAHDI/g1/${EXTEN}) +exten => _31XX,1,Dial(DAHDI/g2/${EXTEN}) +exten => _32XX,1,Dial(DAHDI/g2/${EXTEN}) [gr1] @@ -116,4 +115,8 @@ include => national include => international +[from-pstn] +include => local +include => national +include => international |
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1969.21304.10069 2011-06-30 12:02:11.000000000 +0400 +++ /etc/asterisk/extensions.conf 2011-06-30 12:03:19.000000000 +0400 @@ -85,10 +85,10 @@ [international] -exten => _11XX,1,Dial(DAHDI/g1/${EXTEN}) -exten => _12XX,1,Dial(DAHDI/g1/${EXTEN}) -exten => _31XX,1,Dial(DAHDI/g2/${EXTEN}) -exten => _32XX,1,Dial(DAHDI/g2/${EXTEN}) +exten => _31XX,1,Dial(DAHDI/g1/${EXTEN}) +exten => _32XX,1,Dial(DAHDI/g1/${EXTEN}) +exten => _11XX,1,Dial(DAHDI/g2/${EXTEN}) +exten => _12XX,1,Dial(DAHDI/g2/${EXTEN}) [gr1] |
#d161 /lib/modules/2.6.32-5-amd64/modules.alias | less
|
#d161 /lib/modules/2.6.32-5-amd64/modules.alias | less
|
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.32501.8594 2011-06-30 13:48:54.000000000 +0400 +++ /etc/asterisk/extensions.conf 2011-06-30 13:49:20.000000000 +0400 @@ -30,7 +30,7 @@ exten => 1,1,Goto(submenu,s,1) exten => 2,1,Dial(SIP/2202) -exten => 3,1,Read(PASSWORD, /var/tmp/asterisk/message07) +exten => 3,1,Read(PASSWORD,/var/tmp/asterisk/message07) exten => 3,n,GotoIf($[${PASSWORD} = 1234]?correct_password) exten => 3,n,Playback(/var/tmp/asterisk/message10) ; incorrect exten => 3,n,Hangup |
#vim /etc/asterisk/extensions.conf
|
#[menu]
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия sox. sox установлен вручную. НОВЫЕ пакеты, которые будут установлены: libsox-fmt-mp3 обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 47,7 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 106 kB. Хотите продолжить [Д/н]? yes ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! libsox-fmt-mp3 Установить эти пакеты без проверки [y/N]? yes Получено:1 http://192.168.15.253/debian/ squeeze/main libsox-fmt-mp3 amd64 14.3.1-1+b1 [47,7 kB] Получено 47,7 kБ за 0с (1 063 kБ/c) Выбор ранее не выбранного пакета libsox-fmt-mp3. (Чтение базы данных ... на данный момент установлено 120957 файлов и каталогов.) Распаковывается пакет libsox-fmt-mp3 (из файла .../libsox-fmt-mp3_14.3.1-1+b1_amd64.deb)... Настраивается пакет libsox-fmt-mp3 (14.3.1-1+b1) ... |
#ls -l /tmp/bohemian-rhapsody.gsm
-rw-r--r-- 1 root root 578325 Июн 30 15:19 /tmp/bohemian-rhapsody.gsm |
#d161 /lib/modules/2.6.32-5-amd64/modules.alias | less
|
#asterisk -rvvv
|
#ls /var/lib/asterisk/sounds/tts/
|
#ls /var/lib/asterisk/sounds/tts/
k cst2wave > /var/tmp/asterisk/ru-moskva.wav moskva.txt | text2wave > /var/tmp/asterisk/ru-moskva.wav /asterisk/ru-burunduk.wavvar/tmp/asterisk/ru-burunduk.txt | text2wave > /var/tmp/ |
#vim /etc/festival.scm
|
#apt-get install festival
cp /tmp/bohemian-rhapsody.gsm /var/lib/asterisk/moh/ |
#exten => s,n,Background(/var/tmp/asterisk/message01)
;[native-random] ;mode=files ;directory=moh ;digit=# ; If this option is set for a class, then when callers are ; =/var/lib/asterisk/moh ; ; they will switch to listening to this music class. ;sort=random ; Sort the files in random order ;[native-alphabetical] ;mode=files ;directory=moh "/etc/asterisk/musiconhold.conf" 84L, 2741C записано |
#/etc/init.d/asterisk restart
|
#/etc/init.d/asterisk restart
|
#/etc/init.d/asterisk restart
cp /tmp/made-in-heaven.gsm /var/lib/asterisk/moh/ cp: невозможно выполнить stat для «/tmp/made-in-heaven.gsm»: Нет такого файла или каталога |
#cp /tmp/made-in-heaven.gsm /var/lib/asterisk/moh/
|
#cp /tmp/made-in-heaven.gsm /var/lib/asterisk/moh/
_ cp: невозможно выполнить stat для «/tmp/made-in_heaven.gsm»: Нет такого файла или каталога |
#/etc/init.d/asterisk restart
ls -l /tmp/bohemian-rhapsody.gsm p/bohemian-rhapsody.rm /var/lib/asterisk/bohemian-rhapsody.gsm gsm /tmp rm: невозможно удалить «/var/lib/asterisk/bohemian-rhapsody.gsm»: Нет такого файла или каталога |
#rm /var/lib/asterisk/moh/bohemian-rhapsody.gsm
|
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
[xten => ]200,n,Playback(/var/tmp/asterisk/message00) [ ] exten => _82XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:wav,2) exten => _82XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2}) "/etc/asterisk/extensions.conf" 128L, 2962C exten => 8400,1,Goto(menu,s,1) exten => 8500,1,MeetMe(1) exten => s,1,Answer "/etc/asterisk/extensions.conf" 128L, 2987C записано |
#vim /etc/asterisk/meetme.conf
--- /tmp/l3-saved-2072.8396.19163 2011-06-30 15:44:16.000000000 +0400 +++ /etc/asterisk/meetme.conf 2011-06-30 15:45:10.000000000 +0400 @@ -41,5 +41,6 @@ ; in the conference and it goes away. When it is created again, it will have ; the new pin number. ; +conf => 1 ;conf => 1234 ;conf => 2345,9938 |
#/etc/init.d/asterisk restart
/etc/init.d/asterisk restart Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
apt-get install libsox-fmt-mp3 sox p/bohemian-rhapsody.asterisk -rvvvvvv-t gsm /tmp Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found ... -- Added extension '700' priority 1 to parkedcalls (0x7f984c00f200) -- Registered extension context 'demo' (0x2aa32e0) in local table 0x2981910; registrar: pbx_lua -- merging incls/swits/igpats from old(demo) to new(demo) context, registrar = pbx_config -- Including switch 'Lua/' in context 'demo' -- Time to scan old dialplan and merge leftovers back into the new: 0.000500 sec -- Time to restore hints and swap in new dialplan: 0.000000 sec -- Time to delete the old dialplan: 0.000072 sec -- Total time merge_contexts_delete: 0.000572 sec linux4*CLI> exit Executing last minute cleanups |
#asterisk -rvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux4 (pid = 4015) Verbosity is at least 6 -- Hungup 'DAHDI/pseudo-1476843751' == Spawn extension (gr3, 8500, 1) exited non-zero on 'SIP/2201-00000000' linux4*CLI> exit Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.14674.26260 2011-06-30 15:47:50.000000000 +0400 +++ /etc/asterisk/extensions.conf 2011-06-30 15:53:39.000000000 +0400 @@ -83,9 +83,12 @@ exten => _22XX,n(voicemail),Voicemail(${EXTEN}@default) exten => _22XX,n,Hangup +exten => 3197,1,Meetme(1,m) +exten => 3198,1,Meetme(1,t) exten => 3199,1,Meetme(1) + [national] exten => _21XX,1,Answer |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.7060.8794 2011-06-30 15:57:24.000000000 +0400 +++ /etc/asterisk/extensions.conf 2011-06-30 15:58:18.000000000 +0400 @@ -73,7 +73,7 @@ exten => _22XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Moscow,"%Y-%m-%d-%H-%M-%S")}) exten => _22XX,n,Monitor(wav,${CALLFILENAME},m) -exten => _22XX,n,Dial(SIP/${EXTEN},10) +exten => _22XX,n,Dial(SIP/${EXTEN},10,tT) exten => _22XX,n,GotoIf(i$["${DIALSTATUS}" = "BUSY"]?voicemail) exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail) exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?voicemail) |
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.19372.15772 2011-06-30 16:26:55.000000000 +0400 +++ /etc/asterisk/extensions.conf 2011-06-30 16:30:03.000000000 +0400 @@ -84,7 +84,7 @@ exten => _22XX,n,Hangup ; exten => _310[12],1,Dial(SIP/3101&SIP/3102,10) -exten => 3104,1,Dial(SIP/3101&SIP/3102,10) +exten => 1204,1,Dial(SIP/3101&SIP/3102,10) exten => 3197,1,Meetme(1,m) exten => 3198,1,Meetme(1,t) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.24873.19529 2011-06-30 16:30:40.000000000 +0400 +++ /etc/asterisk/extensions.conf 2011-06-30 16:31:53.000000000 +0400 @@ -84,7 +84,7 @@ exten => _22XX,n,Hangup ; exten => _310[12],1,Dial(SIP/3101&SIP/3102,10) -exten => 1204,1,Dial(SIP/3101&SIP/3102,10) +exten => 3104,1,Dial(SIP/3101&SIP/3102,10) exten => 3197,1,Meetme(1,m) exten => 3198,1,Meetme(1,t) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2072.1605.8543 2011-06-30 16:32:24.000000000 +0400 +++ /etc/asterisk/extensions.conf 2011-06-30 16:33:02.000000000 +0400 @@ -83,7 +83,6 @@ exten => _22XX,n(voicemail),Voicemail(${EXTEN}@default) exten => _22XX,n,Hangup -; exten => _310[12],1,Dial(SIP/3101&SIP/3102,10) exten => 3104,1,Dial(SIP/3101&SIP/3102,10) exten => 3197,1,Meetme(1,m) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4638.2023.25821 2011-06-30 16:33:41.000000000 +0400 +++ /etc/asterisk/extensions.conf 2011-06-30 16:34:04.000000000 +0400 @@ -83,7 +83,7 @@ exten => _22XX,n(voicemail),Voicemail(${EXTEN}@default) exten => _22XX,n,Hangup -exten => 3104,1,Dial(SIP/3101&SIP/3102,10) +exten => 2204,1,Dial(SIP/2201&SIP/2202,10) exten => 3197,1,Meetme(1,m) exten => 3198,1,Meetme(1,t) |
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2072.30642.20599 2011-06-30 16:54:28.000000000 +0400 +++ /etc/asterisk/sip.conf 2011-06-30 16:55:57.000000000 +0400 @@ -13,6 +13,8 @@ language=ru mailbox=2202 context=gr1 +callgroup=1 +pickupgroup=1 [mn] type=friend @@ -21,6 +23,8 @@ canreinvite=no username=gr context=gr3 +callgroup=1 +pickupgroup=1 [2201] @@ -32,6 +36,7 @@ context=gr3 mailbox=2201 language=ru - +callgroup=1 +pickupgroup=1 |
#cd /tmp
|
#vim 1.call
--- /dev/null 2011-06-30 11:07:45.507248603 +0400 +++ 1.call 2011-07-01 11:19:46.000000000 +0400 @@ -0,0 +1,3 @@ +Channel:SIP/2202 +Extension:8400 +Context:internal |
#chown asterisk:asterisk /tmp/call.call
chown: невозможно получить доступ к «/tmp/call.call»: Нет такого файла или каталога |
#chown asterisk:asterisk /tmp/1.call
|
#cat make-call
cat: make-call: Нет такого файла или каталога |
#cat make-calls
for i in 1102 msk/{1202,2101,2201,3201} do file=/tmp/${RANDOM}.call cat <<EOF > $file Channel:SIP/$i Extension:8400 Context:internal EOF chown asterisk:asterisk $file mv $file /var/spool/asterisk/outgoing/ done |
#vim /tmp/make-calls
--- /tmp/l3-saved-2072.30507.18546 2011-07-01 11:29:26.000000000 +0400 +++ /tmp/make-calls 2011-07-01 11:30:24.000000000 +0400 @@ -1,4 +1,4 @@ -for i in 1102 msk/{1202,2101,2201,3201} +for i in 2201 msk/{1202,2101,1102,3201} do file=/tmp/${RANDOM}.call cat <<EOF > $file |
#vim /tmp/make-calls
--- /tmp/l3-saved-2072.16883.17071 2011-07-01 11:30:33.000000000 +0400 +++ /tmp/make-calls 2011-07-01 11:30:57.000000000 +0400 @@ -1,4 +1,4 @@ -for i in 2201 msk/{1202,2101,1102,3201} +for i in 2201 mn/{1202,2101,1102,3201} do file=/tmp/${RANDOM}.call cat <<EOF > $file |
#vim /tmp/make-calls
|
#~
do file=/tmp/${RANDOM}.call cat <<EOF > $file Channel:SIP/$i Extension:8400 Context:internal EOF chown asterisk:asterisk $file mv $file /var/spool/asterisk/outgoing/ done "/tmp/make-calls" 12L, 211C |
#~
|
#bash /tmp/make-calls
|
#vim /tmp/make-calls
|
#~
for i in 1102 SIP/{mn/2101,2201} DAHDI/{g1/3201,g2/1201} do file=/tmp/${RANDOM}.call cat <<EOF > $file Channel:$i Extension:8400 Context:internal EOF chown asterisk:asterisk $file mv $file /var/spool/asterisk/outgoing/ done |
#echo 1102 SIP/{mn/2101,2201} DAHDI/{g1/3201,g2/1201}
1102 SIP/mn/2101 SIP/2201 DAHDI/g1/3201 DAHDI/g2/1201 |
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8331.21873.28929 2011-07-01 12:55:30.000000000 +0400 +++ /etc/asterisk/queues.conf 2011-07-01 13:01:50.000000000 +0400 @@ -498,3 +498,11 @@ ;member => Agent/:1,1 ; Any agent in group 1, wait for first ; available, but consider with penalty + +[queue1] +strategy = ringall + +member => SIP/1102 +member => SIP/1103 +member => SIP/msk/2201 + |
#vim /etc/asterisk/queue
|
#vim /etc/asterisk/queue
|
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/queues.conf
|
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8331.2577.15498 2011-07-01 13:41:10.000000000 +0400 +++ /etc/asterisk/queues.conf 2011-07-01 13:42:34.000000000 +0400 @@ -502,7 +502,10 @@ [queue1] strategy = ringall -member => SIP/2201 -member => SIP/2202 -member => SIP/msk/2201 +;member => SIP/2201 +;member => SIP/2202 +;member => SIP/msk/2201 + +member => Agent/1 +member => Agent/2 |
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8331.9453.31353 2011-07-01 16:06:44.000000000 +0400 +++ /etc/asterisk/queues.conf 2011-07-01 16:07:14.000000000 +0400 @@ -509,3 +509,5 @@ member => Agent/1 member => Agent/2 +maxlen = 1 + |
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8331.16827.13678 2011-07-01 16:15:26.000000000 +0400 +++ /etc/asterisk/queues.conf 2011-07-01 16:16:36.000000000 +0400 @@ -511,3 +511,5 @@ maxlen = 1 +periodic-announce = queue-periodic-announce,your-call-is-important,please-wait +periodic-announce-frequency=15 |
#vim /etc/asterisk/queues.conf
|
#apt-get install ejabberd
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools Предлагаемые пакеты: libunix-syslog-perl erlang erlang-manpages erlang-doc erlang-tools НОВЫЕ пакеты, которые будут установлены: ... Настраивается пакет erlang-inets (1:14.a-dfsg-3) ... Настраивается пакет erlang-odbc (1:14.a-dfsg-3) ... Настраивается пакет ejabberd (2.1.5-3+squeeze1) ... adduser: Предупреждение: домашний каталог «/var/lib/ejabberd» не принадлежит пользователю, который сейчас создаётся. Generating SSL certificate /etc/ejabberd/ejabberd.pem... Creating config file /etc/ejabberd/ejabberd.cfg with new version Starting jabber server: ejabberd. Настраивается пакет libsctp1 (1.0.11+dfsg-1) ... Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ... Обрабатываются триггеры для menu ... |
#cat /etc/hosts
127.0.0.1 localhost 192.168.15.4 linux4.unix.ais linux4 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters |
#dpkg-reconfigure ejabberd
ÐаÑÑÑойка пакеÑа ââââââââââââ⤠ÐаÑÑÑаиваеÑÑÑ Ð¿Ð°ÐºÐµÑ ejabberd âââââââââââââ â ÐведиÑе паÑÐ¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа еÑÑ Ñаз Ð´Ð»Ñ Ð¿ÑовеÑки. â â â â ÐовÑоÑнÑй ввод паÑÐ¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа Ð´Ð»Ñ Ð¿ÑовеÑки: â â â â*****_________________________________________________ â â â â <Ok>k> â â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Replacing config file /etc/ejabberd/ejabberd.cfg with new version Starting jabber server: ejabberd. Waiting for ejabberd to register admin user. Admin user "admin@linux4.unix.ais" is registered successfully. |
#netstat -lnp | grep 5280
tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN 11453/beam |
#apt-get install pidgin
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: libmeanwhile1 libpurple-bin libpurple0 libsilc-1.1-2 libsilcclient-1.1-3 libzephyr4 pidgin-data Предлагаемые пакеты: tk8.4 НОВЫЕ пакеты, которые будут установлены: libmeanwhile1 libpurple-bin libpurple0 libsilc-1.1-2 libsilcclient-1.1-3 ... Обрабатываются триггеры для gconf2 ... Настраивается пакет libmeanwhile1 (1.0.2-3) ... Настраивается пакет pidgin-data (2.7.3-1+squeeze1) ... Настраивается пакет libsilc-1.1-2 (1.1.10-2) ... Настраивается пакет libsilcclient-1.1-3 (1.1.10-2) ... Настраивается пакет libzephyr4 (3.0-1) ... Настраивается пакет libpurple0 (2.7.3-1+squeeze1) ... Настраивается пакет libpurple-bin (2.7.3-1+squeeze1) ... Настраивается пакет pidgin (2.7.3-1+squeeze1) ... Обрабатываются триггеры для menu ... |
#pidgin
librdf warning - Model does not support contexts librdf warning - Model does not support contexts librdf warning - Model does not support contexts Ошибка системы GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details - 1: Не удалось подсоединиться к сеансу: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus s Cannot connect to server socket err = Нет такого файла или каталога Cannot connect to server socket jack server is not running or cannot be started Ошибка системы GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details - 1: Не удалось подсоединиться к сеансу: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus s Cannot connect to server socket err = Нет такого файла или каталога Cannot connect to server socket ... Ошибка системы GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details - 1: Не удалось подсоединиться к сеансу: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus s Cannot connect to server socket err = Нет такого файла или каталога Cannot connect to server socket jack server is not running or cannot be started Ошибка системы GConf: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details - 1: Не удалось подсоединиться к сеансу: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus s Cannot connect to server socket err = Нет такого файла или каталога Cannot connect to server socket jack server is not running or cannot be started ^Z [1]+ Stopped pidgin |
#apt-get install sendxmpp
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl Предлагаемые пакеты: libdigest-hmac-perl libgssapi-perl libio-socket-inet6-perl libnet-dns-perl НОВЫЕ пакеты, которые будут установлены: libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl ... Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.20-1_all.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет libauthen-sasl-perl (2.1500-1) ... Настраивается пакет libdigest-sha1-perl (2.13-1) ... Настраивается пакет libnet-ssleay-perl (1.36-1) ... Настраивается пакет libio-socket-ssl-perl (1.33-1+squeeze1) ... Настраивается пакет libnet-libidn-perl (0.12.ds-1+b1) ... Настраивается пакет libxml-stream-perl (1.23-1) ... Настраивается пакет libnet-xmpp-perl (1.02-1) ... Настраивается пакет sendxmpp (1.20-1) ... |
#asterisk -rvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux4 (pid = 9135) Verbosity is at least 6 [Jul 1 17:06:29] NOTICE[9171]: chan_dahdi.c:12696 pri_dchannel: PRI got event: HDLC Abort (6) on Primary D-channel of span 2 [Jul 1 17:06:30] ERROR[9171]: chan_dahdi.c:12393 dahdi_pri_error: 2 PTP MDL can't handle error of type F [Jul 1 17:06:30] ERROR[9171]: chan_dahdi.c:12393 dahdi_pri_error: 2 MDL-ERROR (F), SABME in state 8 linux4*CLI> exit Executing last minute cleanups |
#ps aux | grep pidgin
root 11806 0.2 1.4 1333708 59116 pts/2 T 16:30 0:05 pidgin root 12334 0.0 0.6 455424 25300 pts/2 T 17:03 0:00 pidgin root 12436 0.0 0.0 8712 884 pts/2 S+ 17:09 0:00 grep pidgin |
#ps aux | grep pidgin^[[C
grep: Непарная [ или [^ |
#ps aux | grep pidgin
root 11806 0.2 1.4 1333708 59116 pts/2 T 16:30 0:05 pidgin root 12334 0.0 0.6 455424 25300 pts/2 T 17:03 0:00 pidgin root 12461 0.0 0.0 8712 884 pts/2 S+ 17:09 0:00 grep pidgin |
#kill 12334
|
#kill --help
bash: kill: -help: недопустимая спецификация сигнала |
#kill -help
bash: kill: help: недопустимая спецификация сигнала |
#kill ?
bash: kill: ?: arguments must be process or job IDs |
#kill --?
bash: kill: -?: недопустимая спецификация сигнала |
#kill 11806
|
#asterisk -rvvvvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux4 (pid = 9135) Verbosity is at least 6 linux4*CLI> exit Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
|
#/etc/init.d/asterisk restart
lspci -n p/bohemian-rhapsody.grep -i d161.*1220 /lib/modules/2.6.32-5-amd64/modules.alias |
#d161 /lib/modules/2.6.32-5-amd64/modules.alias | less
|
# Autogenerated by /usr/sbin/dahdi_genconf on Thu Jun 30 10:51:30 2011 # If you edit this file and execute /usr/sbin/dahdi_genconf again, # your manual changes will be LOST. # Dahdi Configuration File # # This file is parsed by the Dahdi Configurator, dahdi_cfg # # Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER) span=1,1,0,ccs,hdb3,crc4 # termtype: te bchan=1-15,17-31 dchan=16 echocanceller=oslec,1-15,17-31 # Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2" span=2,2,0,ccs,hdb3,crc4 # termtype: te bchan=32-46,48-62 dchan=47 echocanceller=oslec,32-46,48-62 # Global data loadzone = us defaultzone = us
127.0.0.1 localhost 192.168.15.4 linux4.unix.ais linux4 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
for i in 1102 msk/{1202,2101,2201,3201} do file=/tmp/${RANDOM}.call cat <<EOF > $file Channel:SIP/$i Extension:8400 Context:internal EOF chown asterisk:asterisk $file mv $file /var/spool/asterisk/outgoing/ done
Время первой команды журнала | 08:52:01 2011- 6-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:22:13 2011- 7- 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 12.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 5.81 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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