Monday, August 1, 2011

Asterisk [PART 1]

Астэрискийн үндсэн ойлголт

Астэриск нь маш том хэмжэний application учир маш олон зүйлийг хийдэг. Энэ магадгүй ойлгоход жохон төвөгтэй байж магадгүй, ялангуяа хэрвээ чи харилцаа холбоны салбарт анхлан орж байга бол. Дарагийн бүлгүүдэд бид астэрискийг аль болох Астэриск гэж юу болхыг тайлбарлахын хийчээх болно. юу биш болох болон энэ хэрхэн ийм болсон талаар тайлбарлана. хэрвээ харилцаа холбоог мэддэг бол дарагийн хэсэгрүү төвөггүйгээр орж болно.

Астэриск нь Утасны хувьд Швицарын айрмийн хутга юм.

Астэриск гэж юу вэ?

Хүн бүхэн Астэрискиг нээлттэй эхийн PBX (Private Branch exchange) гэж боддог, учир нь энэ нь үүний жинхэн хөгжүүлэгдэж ирсэн зорилго нь юм. Гэхдээ Астэрискийг PBX гэж дуудах нь маш хурдацтай бас нэр хүндтэй байлгах нь ч байдаг. Энэ ч үнэн Астэриск анх жижиг үйлчилгэний утасны систем болон гарж байсан үүнийг түхээс нь харж болно. Гэхдээ явцын дунд энэ нь томссоор харилцаа холбооны universal багаж болж хувирсан. Өнөөдөр астэриск нь зөвхөн IP PBX дэмжээд зогсохгүйгээр энэ нь VoIP gateway үүдийг, Call center, конфрэнс гүүрүүд, дуут шуудангийн сэрвэр болон бусад бүх төрлийн real-time харилцаа холбоог дэмждэг.

Астэриск нь PBX биш бөгөөд энэ PBX ийг дэмжигч хүчин зүүл хөдөлгүүр юм. Астэриск нь IVR биш гэвч IVR ийг дэмждэг engine. Энэ call center ACD биш гэвч энэ үүнийг дэмжигч engine.

Астэриск бол апачитай адилхан. Гэхдээ Апачи бол вэб application ий server харин Астэриск бол харилцаа холбооны server юм. Апачи HTTP протоколоор дамжиж ирж байга бүх доод түвшний мэдээлэлийг зохицуулдаг. Астэриск бол маш олон өөр төрлийн харилцааний протоколоор дамжиж орж ирсэн мэдээлэлийг зохицуулдаг. Хэрвэ чи Апачиг суулгасан бол чамд вэб сэрвэр байна, гэхдээ вэб апп хийх үлдэнэ. Астэрискийг суулгасан бол чамд арилцаа холбооний сэрвэр байна харин харилцаа холбоний апп чи хийх үлдэнэ.

Вэб апп ууд HTML хуудас, CSS style sheet, server-side proccessing script, зураг, өгөгдлийн баазууд, вэб үйлчилгээ гэх мэт байна. Астэриск харилцааны адд нь Dialplan script, тохиргоны file, дуу бичих, өгөгдлийн бааз, вэб үйлчилгээ. Вэб апп ийг ажилуулахын тулд вэб server ээ internet тэй холбсон байх шаардлагатай. Харилцаа холбооны адд ийг ажилуулахын тулд server ээ харилцаа холбооны шугам VoIP PSTN гэх мэт зйүлүүдтэй холбох хэрэгтэй. Холбооны систем рүүгээ хүн холбогдуулхын тулд утасны дугаар эсвэл VoIP URI's хэрэглэгч таньлуу ярина.

Энэ 2 тохиолдод сэрвэр таны аппликайшинийг ажилуулна. Сэрвэр нь тухайн аппликайшиний доод төвшиний зүйлсд санаа давиж хөгжүүлэгч түүний логик болон үзүүлэнг анхаарна. Та хүчирхэг вэб апп хийхэд HTTP д про байх шаардлагагүй, та холбооны хүчирхэг апп хийхэд SIP болон Q.931 д про байх шаардлагагүй.

Энд HTML Hello world script т байна.

Hello World Demo

Hello World!


Энд утасны нэг сэк хүлээгээд хэлло ворлд гээд тэгээд утасаа тавьдаг Dialplan script байна.

exten => 100,1,Answer()
exten => 100,n,Wait(1)
exten => 100,n,Playback(hello-world)
exten => 100,n,Hangup()

Энэ дээдэх жишээнд 2 сэрвэр 2 уулаа доод төвшиний протоколдох мэдээлэлийг зохицуулж байна. Таны апп bite allignment, packet size, the code болон хэдэн мянаган апп ийг ажилуулж байгаа мэдээлэлд санаа зовох хэрэггүй юм. Энэ бол хөдөлгүүрийн хүчин чидал юм.

Астэрискийг хэрхэн ашиглах вэ?

Астэриск нь харилцаа холбооний ситем хөгжүүлэгдэд зориулагдан харилцаа холбооний систем хөгжүүлэгч бүтээсэн. Нээлттэй эхийн прожэкт учир маш олон тооны компань ууд өөрсдийн аппликайшинийг дэмжүүлэх зорилготойгор ашигалдаг.

Asterisk [PART 2]

Астэрискийг суулгах

Сая астэрискийн тухай, хэрхэн бас юунд ашиглаж болхыг мэдэж авсан. Харин одоо өөрийн Астэрискийг суулган түүнийгээ ажилуулах цаг нь болжээ. Үүнийг өөрийн системдээр эхлэхэд хэд хэдэн арга замууд байд нь

* Хэрвээ Linux дээр суурилсан хувилбар болох AsteriskNOW ийг суулгах бол. Энэ нь бусад вэб техналоги той адилхан ба Linux болон Астэриск ийг шинээр ажиглаж байга нөхцөлд хамгийн тохиромжтой
* Хэрвээ Linux болон Unix ийг нилээн сайн гашраадаг бол, зүгээрл Астэриск ийн багцуудыг суулгаад бас өөрийн үйлдлийн системийн package manager ийг ашиглан түүнд хамаарах tool үүдийг суулгаж болно. Бид үүнийг 200.3 дугаар хэсэги Alternate install Methods оор харуулах болно

* Хянаж суулгах тохиолдол гарах бол 201. ийн Install Asterisk From Source гэсэн хэсэгт үүзэх болно.

Астэрискийг суулгах AsteriskNOW

Үүнийг суулгах маш мархан. Зүгээр л http://www.asterisknow.org/ линкруу орон хамгийн сүүлийн хуулбөр .iso файлийг татан CD ндээр шараад комоо бүүдлээд л болоо ганц юм сануулхад хард диск ньдээр юу ч байсан устах болно.

Install-Time Options

Суулгах процэс үргэлжилж байга бөгөөд та хэд хэдэн жижиг мэдээлэл бөглөх хэрэг гарна.

* хард дискний тоног төхөөрөмж. энэ нь заавалчгүй "Remove all partitions on selected drives and create default layout." буюу бүх партишинийг устган драйвэрийг дифайлт төхөөрөмж болгох шаардлагатай энгээд дараагийн шатруу явна. Энэ систем дэх бүх мэдээлэлийг устгах болно.

* Цагийн бүс. Байршлаа заан хамгийн ойролцоо байга хэсгээ оруулна.

* Root нууц үг. Роот нь Линукс системийн энзэмшигч байна. хэрвээ нууц үгээ алдсан бол буцаж олох гэж нилээн хэцүүхэн юм болно. Мөн нууц үг тань том жижиг бас тоо үсэгнээс бүрдсэн байвил их зүгээр

энгээд эцэсийн сонгосны дараа суулгах үйл явч үргэлжилнэ. Энэ 10 аас 30 минут болно. Энгээд суулгац дууссан тохиолдолд таний системийн бүүт AsteriskNOW руу уншина

Энэгээд дифайлт аар таны AsteriskNOW чинь DHCP ийг ашиглан сүлээндэх IP ийг авна. Linux үйлдлийн систем дээр та ifconfig гэсэн командаар харж болно эсвэл system-config-network гэж орон тохиргоог өөрчилж болно.


Alternate Install Methods

Хэрвээ та linux үйлдлийн системдэй бол үүнийгээ Астэриск даа зориулж болно. зүгээр л package manager ашиглан Астэриск, DHAD ба libpri ийг суулгах боломжтой. Ихэнх шинэ linux үйлдлийн систем үүд дараах package ууд repo дотор нь байж байдаг. үүнд Debian, Ubuntu, Fedora гэх мэт.


Validating Your AsteriskNOW Installation

Үүнийг үргэлжлүүхэсээ өмнө өөрийн системийг зөв дараалалтай ажилж байга эсхийг шалгах хэрэгтэй. Эхлээд DAHDI гийн driver ууд уншигдасан эсхийг. Root хэргэлэгчэрээ орсон тохиолдолд lsmod гэж kerneld ачаалалгдаж байга бүх module уудийг list элж харна. Энгээдд grep командийг ашиглан нэрэндэ зөвхөн dahdi гэсэн нэр орсоныг нь харна

[root@server asterisk-1.6.X.Y]# lsmod | grep dahdi

хэрнвээ энэ команд юу ч буцаахгүй байвал dahdi сэрвэрээ ачаалалаагүй байна гэсэн үг энгээд

[root@server asterisk-1.6.X.Y]# service dadhi start
энгээд сэрвэр тань ажил сан тохиолдолд эхний командны дараа

[root@server ~]# lsmod | grep dahdi

dahdi_dummy 4288 0

dahdi_transcode 7928 1 wctc4xxp

dahdi_voicebus 40464 2 wctdm24xxp,wcte12xp

dahdi 196544 12 dahdi_dummy,wctdm24xxp,wcte11xp,wct1xxp,wcte12xp,wct4xxp

crc_ccitt 2096 1 dahdi

нэг иймэрдүү юм харуулна. Энэ тохиолдолд дахади ажилаж байна гэсэн үг. Та dahdi_hardware гэж бүх дахди гийн төхөөрөмжүүдийг листэлж харна. dahti_tool ийг ажилуулснараа дахдитай холбоотой байсан ба холбоотой байга төхөөрөмжүүдийнийг листэлж харах ба тэдний одоогийн байгаа байдалийг харж болно.

та Астэриск аа ажилж байга эсхийг хархийн тулд

[root@server ~]# service asterisk status
asterisk is stopped

Энгээд буцагаад асаахын тулд

[root@server ~]# service asterisk start

Starting asterisk:

Астэриск эхэлсэн бол энэ бакграундад ажилна тэгэхээл бид command line дээр ямар нэгэн зүйл олж харахгүй, энгээд command line аас бид энэ тушаалийг өгөн statusiin харж болно.

[root@server ~]# service asterisk status
asterisk (pid 32117) is running. . .

за энгээд л болоо. Та ситем дэрээ Астэриск ийг ажилууллаа. дараагийн хэсгийг энд дарнуу => Астэрисктай ажилж эхлэх