شاید ایراد از modification time فایل باشه
اطلاعیه
بستن
هنوز اطلاعیه ای در دست نیست.
ایجاد صف برای تماس خروجی
بستن
X
-
Instagram : https://www.instagram.com/iranlinuxforum
Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock
Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA
Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/
-
نوشته شده توسط reza1607 مشاهده پستبا دستور ll می تونید تاریخ آخرین تغییر رو بررسی کنید ( اگ ll کار نکرد دستور ls -l رو چک کنید )
* تمام l ال کوچیک هستش
توی کنسول استریسک یا لینوکس؟
بعد یک سوال اصلا یک کال فایل استریسک قابل اطمینان هست؟
کامنت
-
برای من هم همین مشکل پیش اومد و علتش هم این هست که استریکس نمی تونه تابع utime رو اجرا کن چون دسترسی انجام این کار رو نداره ( owner فایل باید asterisk باشه ولی وقتی فایل رو میسازیم یک کاربر دیگه هست ) من تغییر دادم بازم جواب نداد
کسی از دوستان می تونه این رو رفع کن چون روی این call فایل حساب کردم و واسه پروژه آینده ام حتما لازمش دارم
کامنت
-
نوشته شده توسط reza1607 مشاهده پستبرای من هم همین مشکل پیش اومد و علتش هم این هست که استریکس نمی تونه تابع utime رو اجرا کن چون دسترسی انجام این کار رو نداره ( owner فایل باید asterisk باشه ولی وقتی فایل رو میسازیم یک کاربر دیگه هست ) من تغییر دادم بازم جواب نداد
کسی از دوستان می تونه این رو رفع کن چون روی این call فایل حساب کردم و واسه پروژه آینده ام حتما لازمش دارم
این utime کجا هست و چرا استریسک بهش دسترسی نداره؟
کلا پوشه outgoing دسترسی برای استریسک داده شده ولی در بعضی مواقع که تماس گرفته شده و کسی گوشی را برنمی داره استریسک هی زنگ میزنه تا یکی گوشی رو برداره انگار نه انگار که MaxRetries مشخص کرده باشیم....!!!!
کامنت
-
utime یک تابع کرنل هست که کرنل با استفاده از اون فلگ زمان دسترسی یا ویرایش یک فایل رو تغییر میده
این دسترسی شاید به این خاطر باشه که وقتی شما call فایل رو با php ایجاد می کنید owner فایل یک یوزر دیگه غیر از asterisk باشه.
برای تست شما فایل رو تو یک شاخه دیگه درست کنید و بعد با دستور ls -l ( تو خط فرمان ) چک کنید که owner فایل کی هست.
اگر owner استریسک بود راهی که فعلا به ذهنم می رسه این هست که اول فایل رو تو شاخه tmp ایجاد کنید و بعد با دستور زیر اون رو به شاخه outgoing انتقال بدید
کد PHP:exec("mv /tmp/{$filename} /var/spool/asterisk/outgoing/");
* متغییر $filename هم نام call فایلی هست که تو شاخه tmp ساختید.
کامنت
-
همین الان جستجو کردم و به یک راه بهتر رسیدم
این لینک آموزش هست
خوب من یکبار براتون توضیح میدم
شما اول تو سرور یک شاخه درست کنید و بهش دسترسی نوشتند بدید تا با استفاده از php بتونید داخلش فایل ایجاد کنید
بعد یک فایل sh بسازید (هرجا دلتون می خواید مثلا داخل همین شاخه ایی که ساختید)
بعد داخلش کدهای زیر بزارید و اسمش رو callfiles.sh بزارید.
کد:#!/bin/shchown asterisk:asterisk /path/to/yourfolder/*.callmv /path/to/yourfolder/*.call /var/spool/asterisk/outgoing
بعد با دستور زیر به فایل sh مجوز اجرا بدید
کد:chmod +x /path/to/yourfolder/callfiles.sh
کد:crontab -e
کد:0-59 * * * * /path/to/yourfolder/callfiles.sh
امیدوارم تونسته باشم کمکتون کرده باشم
کامنت
کامنت