אסטריסק
מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל:
ניווט,
חיפוש
<!-- start content --> <table class="toccolours" style="float: left; margin: 0pt 1.5em 1em 0em; width: 18em; font-size: 90%;" cellspacing="5"> <tbody><tr> <th colspan="2" style="text-align: center; font-size: larger;">Asterisk</th> </tr> <tr> <td colspan="2" style="text-align: center;">
</td> </tr> <tr> <td colspan="2" style="text-align: center;">
</td> </tr> <tr style="vertical-align: top;"> <td>
מפתח</td> <td>חברת
דיג'יום וקהילת
תוכנה חופשית</td> </tr> <tr style="vertical-align: top;"> <td>
גרסה אחרונה</td> <td>1.6.2.7 ב-
4 במאי 2010</td> </tr> <tr style="vertical-align: top;"> <td>
מערכת הפעלה</td> <td>דמויי־
יוניקס</td> </tr> <tr style="vertical-align: top;"> <td>
רישיון</td> <td>
GPLv2, עם החרגות</td> </tr> <tr style="vertical-align: top;"> <td>
קטגוריה</td> <td>
טלפוניה</td> </tr> <tr style="vertical-align: top;"> <td>
דף בית</td> <td>
asterisk.org</td> </tr> </tbody></table>
אסטריסק היא
תוכנה חופשית ל
מרכזיית טלפוניה. היא משמשת הן ל
טלפוניית IP והן לחיבור ל־
PSTN.
מקור השם הוא בתו
*. שהוא אחד המקשים על לוח הטלפונים ומשמש לכל מיני פעולות מיוחדות. כמוכן בסביבת
יוניקס התו הזה משמש כתו "ג'וקר" (wildcard) שיכול להחליף כל תו אחר. אסטריסק נועדה להיות תוכנה גמישה שתוכל לעשות "כל דבר".
המתחזקת העיקרית של אסטריסק היא חברת
דיג'יום, אשר נוסדה על ידי מרק ספנסר, הכותב המקורי של אסטריסק שהוא גם המחבר המקורי של
Pidgin. אסטריסק מפותחת בעיקר על
לינוקס אך גם מערכות דמויות־יוניקס אחרות:
FreeBSD,
OpenBSD,
Solaris,
Mac OS X ו־
NetBSD.
<table id="toc" class="toc"> <tbody><tr> <td>
</td> </tr> </tbody></table> <script type="text/javascript"> //<![CDATA[ if (window.showTocToggle) { var tocShowText = "הצגה"; var tocHideText = "הסתרה"; showTocToggle(); } //]]> </script>
יכולות
אסטריסק היא מרכזיה. ככזו היא יודעת לנתב שיחות, לשמור ולנתב דואר קולי, ליצור שיחות ועידה, לנהל תורים ("אנא המתן ותענה בהקדם"), ועוד. ליתר דיוק: אסטריסק אינה מרכזיה אלא ערכה ליצירת מרכזיות: קל מאוד ליצור בעזרתה את המרכזיה הרצויה.
הדרך הפשוטה ביותר לתכנת את אסטריסק היא על ידי שינוי ה־dialplan (תוכנית חיוג?) שלה, כלומר - מה צריך לעשות עם כל שיחה בכל מצב נתון. יש לאסטריסק כמה דרכים לכתוב את התוכניות הזו: תוכניות פשוטות שמתארות אותה שורה אחרי שורה, תחביר דמוי C בשם AEL, וכן תוכניות קטנות בשפת
LUA. לחלופין אפשר להשתמש בממשק AGI, שבו תוכנית חיצונית מדברת עם אסטריסק דרך הקלט הסטנדרטי והפלט הסטנדרטי (דומה ל־
CGI, אולם יותר אינטראקטיבי). אפשר לשלוט על אסטריסק גם דרך
ממשק המנהל (Manager Interface) - תוכנית מתחברת ל
פורט 5038, יכולה לקבל הודעות על מה שקורה במרכזיה ויכולה לשלוח פקודות לביצוע.
אסטריסק כוללת תמיכה במגוון
פרוטוקולי VoIP - בראש ובראשונה
SIP וכן פרוטוקול
IAX (שנועד לשמש לתקשורת בין מרכזיות אסטריסק). הוא תומך בצורה סבירה גם ב־
H.323,
Jingle,
MGCP ו־
SCCP. להבדיל מתוכנות כגון
SER, אסטריסק אינו פרוקסי של פרוטוקול SIP. כלומר: הוא לא סתם צינור שמעביר את הבקשה עם מינימום שינויים. אסטריסק בנוי כדי להתערב.
אסטריסק כולל תמיכה בביטוי עברית. קובצי שפה בעברית אינם חלק מההפצה הרשמית (יש שם רק אנגלית, צרפתית־קוויבקית וספרדית־מקסיקנית), אולם קבצים בקולו של נועם אבירם ניתנים להורדה מ־
[1].
רישיון
אסטריסק מפותחת לפי תנאי רישיון
GPL (גרסה 2), אולם בתוספת מספר החרגות:
- לאפשר שימוש בספריות OpenSSL ו־OpenH323 אשר להן רישיונות לא תואמים לרישיון ה־GPL.
- לאפשר לדיג'יום להרשות שימוש בתוספות קניניות כראות עיניה.
דיג'יום מתפרנסת כיום בין השאר ממכירת תוספים קנייניים לאסטריסק (
[2],
[3],
[4]).
לדיג'ום יש גם גרסה קניינית של הקוד של אסטריסק (
[5]). לשם כך היא דורשת מכל מי שתורם קוד לפרויקט הרשאה לשנות את רישיונו:
[6].