सरल से जटिल तक तारांकन

प्रविष्टि


शुभ दोपहर लेख लिखने के लिए, मुझे अपने ज्ञान को अधीनस्थों में स्थानांतरित करने की आवश्यकता के द्वारा प्रेरित किया गया था, जिन्हें पहले से ही तारांकन के काम में विलंबित होना चाहिए था।
जब मैंने उनकी ओर से मंच में रुचि देखी, तो मैं बहुत खुश था, लेकिन एक नुकसान में था जब सभी उत्साह त्रिकोणीय और इस तरह से ताली बजाने पर रोक दिया।

मेरे पास एस्टरिस्क के लिए ऐड-ऑन के खिलाफ कुछ भी नहीं है जो जीवन को आसान बनाते हैं, लेकिन मुझे डर है कि एस्टरिस्क प्रशासकों की एक पीढ़ी जल्द ही दिखाई देगी जिन्होंने कंसोल को लाइव नहीं देखा।

मेरे लेखों का उद्देश्य यह दिखाने की इच्छा है कि तारांकन अपने आप में सुंदर है, बिना अतिरिक्त ऐड-ऑन के, जो कि कम से कम स्क्रिप्टिंग भाषाओं का उपयोग करके किया जा सकता है जो काम में तेजी लाते हैं - काम के चमत्कार के लिए। मैं साधकों और उन लोगों को दिखाना चाहता हूं, जो तंत्र की बारीकियों और सूक्ष्मताओं को, नई चीजें सीखना चाहते हैं।

तारांकन क्या है


तारांकन के बारे में कई लेख हैं जो कार्यक्षमता और क्षमताओं का वर्णन करते हैं। एक शुरुआती को सबसे महत्वपूर्ण बात जानने की जरूरत है - प्रारंभिक चरण में (एक प्रशिक्षण के रूप में), तारांकन या टेलीफ़ोन के साथ जुड़े किसी भी कार्य को करने में सक्षम है।
असुविधाओं, या सीमाओं की एक संख्या है जो एस्टरिस्क के साथ काम करने में निहित हैं, हम सिस्टम से परिचित होने की प्रक्रिया में उन्हें खत्म करने की कोशिश करेंगे।
यह समझना भी सार्थक है कि तारांकन पर अत्यधिक भारित प्रणाली का निर्माण करना अत्यंत कठिन है - इसके लिए अन्य समाधान भी हैं।
सादगी के लिए, हम मान सकते हैं कि तारांकन प्रणाली में उपयोग करने की सलाह दी जाती है जहां एक साथ कॉल की संख्या 100 से अधिक नहीं होती है।

कहां से शुरू करें


ईमानदारी से हब पर ऐस्टरिस्क खोज क्वेरी के परिणामों के 10 पृष्ठों को देखने के बाद, मुझे एहसास हुआ कि मुझे फिर से शुरू करना था, लेकिन कट्टरता के बिना। मैं स्थापना के बारे में बात नहीं करूंगा, लेकिन हम काम करते समय एस्टरिस्क की संरचना और हमें क्या चाहिए, इसके बारे में बात करेंगे। हम Asterisk 1.8 के बारे में बात करेंगे, लेकिन सिद्धांत तारांकन के सभी संस्करणों पर काम करते हैं।

सिस्टम संरचना


किसी भी आवेदन की तरह, तारांकन विन्यास फाइलों के आधार पर काम करता है, जिनमें से एक बड़ी संख्या है। ईमानदारी से, मैं अभी भी आधे विन्यास की भूमिका नहीं जानता हूं। प्रारंभिक चरण में हमारे काम के लिए, हमें sip.conf और एक्सटेंशन.conf फ़ाइलों में संग्रहीत सेटिंग्स को जानना और समझना होगा। मैं ध्यान देता हूं कि एक मानक इंस्टालेशन के साथ, सभी कॉन्फिगर फाइल / etc / asterisk / में स्टोर हो जाती हैं।

Sip.conf फ़ाइल

इस फ़ाइल में SIP प्रोटोकॉल, NAT सेटिंग्स, कोडेक्स और सबसे महत्वपूर्ण बात, खातों के बुनियादी मापदंडों का विवरण है। बाद में मैं इस बारे में बात करूंगा कि डेटाबेस में खातों को कैसे स्टोर किया जाए।

डिफ़ॉल्ट sip.conf config आपको Asterisk शुरू करने की अनुमति देता है, बशर्ते कि खाते पंजीकृत हों, और यह सभी इंटरफेस पर आने वाले कनेक्शनों को सुनते हुए काम करेगा।

Sip.conf में तीन प्रकार के खाते हैं:
- उपयोगकर्ता
- सहकर्मी
- दोस्त (उपयोगकर्ता + दावत)

मैं लगभग हमेशा दोस्त के रूप में खाता स्थापित करता हूं, इस तथ्य के कारण कि यह एक सहकर्मी और उपयोगकर्ता दोनों के सभी कार्यों को जोड़ता है।

एक साधारण उदाहरण खाता इस तरह दिखता है:

[1001]; सहकर्मी का नाम, हम भविष्य में इसका उपयोग कॉल के नियमों के साथ काम करने के लिए करेंगे, और लॉगिन के साथ संयोग: वैकल्पिक
प्रकार = दोस्त; खाते का प्रकार
यजमान = गतिशील; विभिन्न आईपी पते से लॉगिन की अनुमति दें
उपयोगकर्ता नाम = 1001; यूज़र नेम
secret = 1234; पासवर्ड
संदर्भ = डिफ़ॉल्ट; थोड़ी देर बाद उसके बारे में संदर्भ
disallow = all; सभी कोडेक्स को प्रतिबंधित करें
allow = alaw; G.711a कोडेक (alaw) को हल करना

ऐसा रिकॉर्ड उपयोगकर्ता मापदंडों 1001 और पासवर्ड 1234 के साथ एक ताज़ा सर्वर पर रजिस्टर करने के लिए पर्याप्त है।

हम sip.conf फ़ाइल के बहुत नीचे 1001 और 1002 नामों के साथ दो प्रविष्टियाँ बनाते हैं।

एक्सटेंशन .conf फ़ाइल

यह फ़ाइल तारांकन प्रणाली में एक महत्वपूर्ण फ़ाइल है, क्योंकि यह सिस्टम में दिखाई देने वाले किसी भी आवाज़ ट्रैफ़िक के साथ काम करने के नियमों का वर्णन करती है। यह एक स्टेटिक रूटिंग टेबल की तरह है। हम बाद में एक डेटाबेस में डेटा संग्रहीत करने के बारे में बात करेंगे।

फ़ाइल संरचना काफी सरल है:
- वैश्विक पैरामीटर फ़ाइल के अंदर लिखे जाते हैं, जिसमें चर भी शामिल हैं
-अब, फ़ाइल को संदर्भों में विभाजित किया गया है, जिनमें से प्रत्येक अपना स्वयं का जीवन जीता है, और प्रत्येक संदर्भ में कॉल के संचालन के नियम अपने स्वयं के हो सकते हैं।

एक फोन कॉल के व्यवहार और कुछ उपयोगकर्ता समूहों के अलगाव और दूसरों से उनकी कॉल के बीच अंतर करने के लिए संदर्भों की आवश्यकता होती है। संदर्भ आपको अपने स्वयं के नियमों और उपयोगकर्ताओं (वर्चुअल मशीनों के एनालॉग) के साथ एक सिस्टम के भीतर कई सबसिस्टम बनाने की अनुमति देते हैं।

संदर्भों को [TITLE OF CONTEXT] के रूप में संदर्भित किया जाता है।
संदर्भ संरचना इस प्रकार है:

exten => MASK, ORDER, ACTION
जहाँ
MASK - संख्या का मुखौटा, या सांख्यिकीय रूप से निर्दिष्ट संख्या
आदेश - एक विशिष्ट MASK के लिए प्रक्रिया (क्रियाओं का संभावित अनुक्रम)
कार्रवाई - इस नियम के लिए कॉल के मामले में सिस्टम द्वारा निष्पादित एक कमांड।

हमारे परीक्षण उपयोगकर्ता डिफ़ॉल्ट संदर्भ में बनाए जाते हैं, इसलिए, यदि आप केवल तारांकन चिह्न लॉन्च करते हैं और किसी भी नंबर पर कॉल करते हैं, तो आप Asterisk परीक्षण डेमो मेनू सुन सकते हैं।

हम एक्सटेंशन के लिए एक्सटेंशन। ओपन खोलते हैं, [डिफ़ॉल्ट] पर एक खोज करते हैं और लाइन के बाद अगले [डिफ़ॉल्ट] में हम साहसपूर्वक स्थानीय कॉल नियम का परिचय देते हैं:

स्थैतिक नियम:
exten => 1001.1, डायल (SIP / 1001)
exten => 1002.1, डायल (SIP / 1002)

गतिशील नियम:
exten => _XXXX, 1, Dial (SIP / $ {EXTEN}); यहाँ एक्स का कहना है कि किसी भी संख्या को डायल किया जाएगा, विधियों के बारे में; मास्क बनाना (एक्सटेंशन) - बाद में।

ये नियम आपको परीक्षण उपयोगकर्ताओं के बीच एक स्थानीय कॉल करने की अनुमति देंगे।

अंत में: सर्वर कंसोल के साथ काम करना


सर्वर को रूट, या / usr / sbin / तारांकन के तहत तारांकन आदेश द्वारा प्रारंभ किया जाता है।
कंसोल में प्रवेश करने के लिए, आपको रूट के नीचे से तारांकन -r या / usr / sbin / asterisk -r दर्ज करने की आवश्यकता है (इसके बाद, सुविधा के लिए, हम तारांकन का उपयोग करेंगे, जिसका अर्थ है कि हम निष्पादन योग्य सर्वर फ़ाइल के साथ काम करने के बारे में बात कर रहे हैं)।

कंसोल से कॉन्फिगर को फिर से पढ़ने के लिए तारांकन चिह्न के लिए, बस पुनः लोड करें।

घर का पाठ

1. एक स्थानीय कॉल करें।
2. sip.conf और extension.conf में पाए गए कॉन्फ़िगरेशन उदाहरणों से परिचित हों
3. बुकमार्क www.voip-info.org/wiki/view/Asterisk में जोड़ें

आपका ध्यान देने के लिए धन्यवाद।

प्रतिक्रिया और टिप्पणियों के लिए बहुत बहुत धन्यवाद।
मैं यह नोट करना चाहता हूं कि लेख उन लोगों के लिए डिज़ाइन किया गया है जो एस्टरिस्क सीखना शुरू कर रहे हैं और उनका जीवन आसान बनाना है। भविष्य में मैं सभी टिप्पणियों को ध्यान में रखना चाहता हूं, और सरल से जटिल चीजों तक विकास की एक सामान्य रेखा को बनाए रखते हुए, इच्छाओं के अनुसार नए लेख बनाना और लिखना चाहता हूं।
आलोचना प्राप्त करना अच्छा है, मैं कोशिश करूँगा और गलत होने के मामले में सही करूँगा।
आपका धन्यवाद

Source: https://habr.com/ru/post/In122898/


All Articles