در این پست به حذف اتومات مکالمات ضبط شده قدیمی در استریسک می پردازیم. باما همراه باشید.
همچنین میتوانید، برای کسب اطلاعات بیشتر از صفحه “ خط تلفن اینترنتی ” استفاده کنید.
حذف مکالمات قدیمی
در سیستم های تلفنی استریسکی مانند؛ ایزابل Issabel، الستیکس Elastix و فری پی بی اکس Freepbx ، حجم اشغال شده، هارد دیسک به تدریج افزایش یافته. تا ظرفیت آن به پایان برسد. و البته پس از آن متوقف شدن، سرویس تلفنی و گاها خرابی سیستم تلفنی رخ خواهد داد. با اسکریپت زیر میتوان فایل های ضبط شده مکالمات مربوطه به 30 روز گذشته به قبل را هر بار حذف کرد. با تغییر مسیر می تواند، لاگ فایل ها، یا فایل های صندوق صوتی و هر چیز دیگر را هدف قرار داد. و یا با تغییر عددRECORDINGEXPIRY در اسکریپت مدت روز را مشخص کرد.
تنظیم مراحل:
1) ابتدا متن زیر را داخل فایلی با نام removeOldRecordings.sh قرار دهید.
#!/bin/bash #Remove Recordings after 30 Days # Change this path to reflect your recording storage # location RECORDINGS=/var/spool/asterisk/monitor/ # Change this number to reflect the maximum age of call # recordings RECORDINGEXPIRY=30 # Delete recordings older than $EXPIRY days find $RECORDINGS -mtime +$RECORDINGEXPIRY -exec rm {} \;
2) فایل removeOldRecordings.sh را به مسیر /usr/src/ منتقل کنید. و مجوز اجرای 777 بدهید.
3) برای اجرای مداوم در هر روز باید؛ یک Crontab بر روی لینوکس بسازیم. cron زیر هر شب اجرا می شود. برای ساخت Cron بر روی کنسول لینوکس دستور زیر را بزنید.
crontab -e
- دکمه i را بزنید. تا بتوانید ویرایش کنید.
- به یک خط جدیدبروید. و متن زیر را قرار دهید.