در سیستمهای تلفنی تحت ویپ مانند ایزابل (Issabel)، الستیکس (Elastix) و فری پی بی اکس (FreePBX)، یکی از مشکلات رایج، افزایش تدریجی حجم دادههای ذخیرهشده به ویژه فایلهای ضبط مکالمات است. با گذشت زمان، این فایلها میتوانند به سرعت فضای هارد دیسک سرور را پر کنند، که منجر به توقف سرویسهای تلفنی و حتی خرابی سیستم میشود.
برای جلوگیری از این مشکل و بهینهسازی استفاده از فضای ذخیرهسازی، میتوانیم از اسکریپتهای خودکار برای حذف فایلهای ضبط مکالمات قدیمی استفاده کنیم. در این مقاله، نحوه تنظیم یک اسکریپت برای حذف خودکار فایلهای ضبط شده مکالمات مربوط به ۳۰ روز گذشته را توضیح خواهیم داد. این اسکریپت به طور خودکار هر شب اجرا میشود و فایلهای قدیمی را پاک میکند.
removeOldRecordings.sh
ذخیره کنید: در این اسکریپت:
/var/spool/asterisk/monitor/
) باید با مسیر واقعی در سرور شما جایگزین شود.RECORDINGEXPIRY
برای تعیین مدت زمان نگهداری فایلهای ضبط شده است. در اینجا ۳۰ روز انتخاب شده است، اما میتوانید این عدد را به هر تعداد روز دلخواه تغییر دهید.removeOldRecordings.sh
را به مسیر /usr/src/
منتقل کنید و به آن مجوز اجرای ۷۷۷ بدهید تا بتوانید آن را به راحتی اجرا کنید: سپس، دکمه i
را فشار دهید تا وارد حالت ویرایش شوید. در یک خط جدید، متن زیر را وارد کنید:
این دستور باعث میشود که اسکریپت هر شب ساعت ۱۲:۰۱ بامداد اجرا شود. پس از وارد کردن این خط، برای خروج از ویرایشگر Esc
را فشار دهید و سپس :wq
را بزنید تا تغییرات ذخیره شود و از محیط ویرایشگر خارج شوید.
RECORDINGS
جایگزین کنید.به عنوان مثال، برای حذف فایلهای لاگ، مسیر لاگها را مانند زیر وارد کنید: du
یا df
برای نظارت بر استفاده از فضای دیسک استفاده کنید. به این ترتیب میتوانید به سرعت از پر شدن دیسک جلوگیری کرده و هشدارهای لازم را دریافت کنید.با رعایت این نکات و استفاده از اسکریپتهای خودکار، میتوانید از پر شدن غیرضروری فضای دیسک جلوگیری کرده و سیستم تلفنی خود را به صورت کارآمدتری مدیریت کنید.
این روش ساده و کارآمد میتواند به کاهش خطرات ناشی از پر شدن فضای دیسک در سیستمهای تلفنی ویپ کمک کند. با استفاده از اسکریپتها و ابزارهای Cron، مدیریت فایلهای ضبط شده بسیار ساده و خودکار خواهد شد.
ویپ ایران | VOIPIRAN، بزرگترین مرجع تخصصی ویپ و ارتباطات تلفنی فارسی زبان.
Open Source Software نقش مهمی در توسعه نرمافزارهای SaaS (نرمافزار به عنوان سرویس) داشته است.…
SaaS چیست؟ بررسی جامع نرمافزار بهعنوان سرویس و مزایای آن در دنیای فناوری اطلاعات، مدلهای…
در دنیای ارتباطات راه دور و شبکههای VoIP، اصطلاح Softswitch یکی از مفاهیم کلیدی است. Softswitch یک سیستم نرمافزاری…
Asterisk بهعنوان یکی از محبوبترین پلتفرمهای تلفن تحت شبکه (VoIP)، ابزارهای قدرتمند و متنوعی را…
در سیستمهای تلفنی سنتی و مدرن، مفاهیمی مانند FXS و FXO نقشی کلیدی در ارتباطات آنالوگ و دیجیتال ایفا…
در دنیای پیچیده فناوری اطلاعات و برنامهنویسی، یافتن سریع اطلاعات دقیق و ابزارهای موردنیاز از…
View Comments
بسیار ممنون
اگر مستقیم بدون فایل فقط با این دستور
0 0 * * * find /var/spool/asterisk/monitor/ -name "*.gsm" -mtime +90 -delete >/dev/null 2>&1
انجام بشه چه فرقی داره؟؟
امکان پذیر است، درواقع قراردادن در فایل و اجرای فایل در CronTab کمی نظم داده است و تغییر پارامتر ها راحت تر خواهد بود ولی در عمل تفاوتی ندارد.