Asterisk + Python
-
ב extensions.conf:
exten => s,1,Answer same => n,System(python /etc/asterisk/mkCall.py) same => n, Hangupבקובץ mkCall.py
import sys print ("Argument List:", str(sys.argv)) f=open("/tmp/a.a","a+") f.write( str(sys.argv)) f.closeהבעיה היא שהוא לא יוצר את הקובץ
אבל הסקריפט עצמו כן רץ-- Executing [8@ivr1-1:2] System("SIP/upsilon-0000005b", "python /etc/asterisk/mkCall.py") in new stackאם אני מרית את הסקריפט מהטרמינל הוא כן יוצר את הקובץ
אני עם הרשאות rootלמישהו יש פתרון???
-
ב extensions.conf:
exten => s,1,Answer same => n,System(python /etc/asterisk/mkCall.py) same => n, Hangupבקובץ mkCall.py
import sys print ("Argument List:", str(sys.argv)) f=open("/tmp/a.a","a+") f.write( str(sys.argv)) f.closeהבעיה היא שהוא לא יוצר את הקובץ
אבל הסקריפט עצמו כן רץ-- Executing [8@ivr1-1:2] System("SIP/upsilon-0000005b", "python /etc/asterisk/mkCall.py") in new stackאם אני מרית את הסקריפט מהטרמינל הוא כן יוצר את הקובץ
אני עם הרשאות rootלמישהו יש פתרון???
@upsilon01 איזה הרשאות יש לקובץ?
מה הפלט שלll /etc/asterisk/mkCall.py -
@upsilon01
תכתוב אותה כאן, כדי שמי שיבוא אחריך עם אותה בעייה לא יצטרך לשאול.בינתיים אני אכתוב

ההרשאות לקובץ הם של root
ואסטריסק רץ במשתמש משלו asterisk, ולכן אתה מקבל access denied
מה שצריך לעשות זה לתת לקובץ בעלות / הרשאות של המשתמש אסטריסק
לדוגמא ככה:chown asterisk:asteriskתעדכן שאכן זו הייתה הבעייה
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות