حذف مکالمات ضبط شده قدیمی در ایزابل (Issabel) با Putty
حذف خودکار مکالمات ضبط شده در ایزابل با Putty دقیقاً همان راهکار نجاتبخشی است که شما را از کابوس پر شدن تدریجی هارد سرور و قطعی ناگهانی سیستم تلفنی در شلوغترین ساعات کاری رها میکند. اگر هر روز با استرس ظرفیت باقیمانده دیسک را چک میکنید، خبر خوب این است که دیگر نیازی به درگیری روزمره و پاکسازی دستی ندارید. با یک بار اتصال ایمن به سرور از طریق نرمافزار پوتی (PuTTY)، اجرای یک اسکریپت ساده و تنظیم زمانبندی (کرونجاب)، میتوانید این فرآیند را برای همیشه اتوماتیک کنید.
در ادامه، هم کدهای آماده را برایتان قرار دادهایم تا با یک کپی-پیست کارتان راه بیفتد و هم تصاویر سکرین شات تا مراحل دقیق اجرا در محیط PuTTY را به صورت کاملاً عملی انجام دهید.
اگر تیم فنی ندارید یا وقت پیگیری اینجور جزئیات را ندارید، تیم خدمات پشتیبانی ایزابل ای کالر میتواند این تنظیمات را برایتان انجام دهد.
آنچه در این مقاله میخوانید:
پیش نیازها قبل تنظیم حذف خودکار مکالمات ضبط شده چیست؟
قبل از کپی کردن کدها، مطمئن شوید که این ۳ مورد را آماده کردهاید:
- [ ] دسترسی Root به ترمینال سرور لینوکسی ایزابل یا استریسک.
- [ ] آشنایی اولیه با ویرایشگرهای متنی لینوکس (مثل
viیاnano). - [ ] آشنایی استفاده از نرم افزار PuTTY (یک نرم افزار کاربری بین ویندوز و ایزابل).
- [ ] اطمینان از عدم نیاز به آرشیو فایلهای صوتی قدیمیتر از یک ماه ندارد.
راهنمای گامبهگام مدیریت دیسک در ایزابل / FreePBX با PuTTY (ویرایشگر vi)
یکی از مشکلات رایج در سیستمهای تلفنی VoIP مثل Issabel ، Asterisk و FreePBX، پر شدن هارد دیسک به دلیل ذخیره مداوم مکالمات ضبط شده است. در این آموزش یاد میگیرید که چگونه با استفاده از نرمافزار PuTTY به سرور متصل شده و با استفاده از ویرایشگر قدرتمند vi یک اسکریپت خودکار و ایمن برای حذف فایلهای قدیمیتر از ۳۰ روز بسازید.
قدم 1 : ایجاد فایل اسکریپت با ویرایشگر vi
ابتدا نرمافزار PuTTY را باز کنید، آدرس IP سرور ایزابل یا استریسک خود را وارد کرده و با کاربر root لاگین کنید. سپس دستور زیر را برای ساخت و باز کردن فایل اسکریپت در ویرایشگر vi وارد نمایید:
vi /usr/src/removeOldRecordings.sh
بعد از باز شدن صفحه خالی vi، برای نوشتن در فایل مراحل زیر را به ترتیب انجام دهید:
- کلید i روی کیبورد را فشار دهید تا عبارت
-- INSERT --در پایین صفحه ظاهر شود. - کدهای بهینهشده زیر را کپی کنید:
#!/bin/bash
RECORDINGS="/var/spool/asterisk/monitor"
RECORDINGEXPIRY=30
LOGFILE="/var/log/cleanup_recordings.log"
if [ -d "$RECORDINGS" ]; then
echo "$(date): Starting cleanup of recordings older than $RECORDINGEXPIRY days." >> $LOGFILE
find "$RECORDINGS" -type f -mtime +$RECORDINGEXPIRY -name "*.wav" -delete >> $LOGFILE 2>&1
echo "$(date): Cleanup finished successfully." >> $LOGFILE
else
echo "$(date): Error: Directory $RECORDINGS not found." >> $LOGFILE
fi
پس از کپی کردن کد، در پنجره فعال PuTTY کلیک راست کنید تا کدها درون محیط vi پیست شوند. سپس برای ذخیره و خروج:
- یک بار دکمه Esc را بزنید تا حالت ویرایش غیرفعال شود.
- عبارت
:wqرا تایپ کرده و کلید Enter را بفشارید.

📌نکته حرفهای: اگر قصد دارید سرور خود را از ابتدا و اصولی کانفیگ کنید، پیشنهاد میکنم حتماً اموزش نصب ایزابل 5 را مطالعه کرده و سورسهای مطمئن را از صفحه دانلود ایزابل Issable دریافت کنید.
قدم 2 : اعمال دسترسی اجرایی ایمن (755)
به جای استفاده از سطح دسترسی ناامن 777 که سرور را در معرض خطر قرار میدهد، با اجرای دستور زیر در ترمینال، دسترسی فایل را به 755 تغییر دهید:
chmod 755 /usr/src/removeOldRecordings.sh
قدم 3 : زمانبندی اجرای خودکار با کرونجاب (Cron Job)
برای اجرای هر شب اسکریپت، دستور زیر را در خط فرمان PuTTY بزنید تا جدول زمانبندی کرونجاب باز شود:
crontab -e
دکمه i را روی کیبورد بزنید تا وارد حالت ویرایش (Insert) شوید. به انتهای صفحه بروید و خط زیر را تایپ یا پیست کنید (اجرا در ساعت ۱۲:۰۱ بامداد):
1 0 * * * /usr/src/removeOldRecordings.sh
سپس کلید Esc را فشرده و با نوشتن عبارت :wq و فشردن Enter تغییرات را ذخیره کنید.
قدم 4 : تست صحت عملکرد و مانیتورینگ
جهت اطمینان از کارکرد صحیح اسکریپت، آن را به طور دستی یک بار اجرا کنید:
/usr/src/removeOldRecordings.sh
اکنون فایل لاگ ایجاد شده را باز کنید تا مطمئن شوید عملیات با موفقیت ثبت شده است:
cat /var/log/cleanup_recordings.log
نکته امنیتی مهم در سیستمهای استریسک:
دقت کنید که به هیچ وجه فایلها و دایرکتوریهای حساس سیستم تلفنی را با دسترسی ۷۷۷ رها نکنید؛ زیرا هرگونه نفوذ به لایههای وب (مانند پنل کاربری ایزابل) میتواند دسترسی اجرای کدهای مخرب روی روت سیستم را از این طریق فراهم کند.
در راهاندازی حذف خودکار ضبط مکالمات به مشکل خوردهاید؟ ایکالر کنار شماست.
چرا به مدیریت هوشمند فضای سرور نیاز داریم؟
اگر در حال اجرای کمپینهای شلوغ برای سیستمهای تماس تلفنی تبلیغاتی هستید، هارد سرور شما در چشمبههمزدنی پر از رکوردهای صوتی میشود. اینجاست که اهمیت اتوماسیون خودش را نشان میدهد؛ موضوعی که قبلاً در مقاله تبدیل سانترال به VoIP از نگاه یک مدیر واقعی به عنوان یکی از بزرگترین مزیتهای سیستمهای مدرن بررسی کردیم تا نشان دهیم چطور پایداری سیستم، روی درآمد شما تاثیر میگذارد.
مقایسه چالشهای دستی و راهکار حذف مکالمات ضبط شده در ایزابل
| چالشهای پاکسازی دستی (سنتی) | مزایای اجرای اسکریپت خودکار |
| پر شدن ناگهانی هارد و Crash کردن کل شبکه | حفظ همیشگی فضای آزاد و تضمین آپتایم سرویس |
| اتلاف وقت ارزشمند مدیر شبکه برای ورود و پاکسازی | اجرای بیصدا، دقیق و اتوماتیک در نیمهشب |
| ریسک بالای خطای انسانی و حذف اشتباه لاگهای مهم | فیلتر دقیق فایلها بر اساس عمر دقیق آنها (مثلاً ۳۰ روز) |
ای کالر با تنظیم حذف خوکار مکالمات ضبط شده چه خدماتی ارائه می دهد ؟
حالا که خیالتان از بابت فضای ذخیرهسازی سرور راحت شد، شاید بد نباشد تجربه شنیداری تماسگیرندگان را هم ارتقا دهید. پیشنهاد میکنم با دانلود صدای منشی تلفن گویا رایگان، روح تازهای به سیستم پاسخگویی خود ببخشید.
در نهایت، فراموش نکنید که پایداری سیستم تلفنی قلب تپنده ارتباطات کسبوکار است. قطعیهای مکرر به معنای از دست رفتن مشتریان است. اگر مدیریت نم افزار های در بستر های مختلف برایتان ممکن نیست، استفاده از خدمات پشتیبانی FreePBX و خدمات پشتیبانی CUCM سیسکو همچنین خدمات پشتیبانی Asterisk توسط یک تیم متخصص، امنترین راه برای حفظ پایداری و در نهایت اجرای 4 راهکار سیستم VoIP برای افزایش فروش است.
برای اطمینان از ایمنی فرآیند حذف مکالمات ضبط شده در ایزابل، میتوانید بخش exec rm {} \; را از انتهای دستور حذف کرده و کد را یک بار به صورت دستی در ترمینال اجرا کنید:
Bash
find /var/spool/asterisk/monitor/ -mtime +30
در این حالت، لینوکس فقط لیست فایلهایی را که شرط زمان شامل حالشان شده نمایش میدهد (بدون حذف آنها). پس از بررسی لیست و اطمینان از درست بودن تاریخها، میتوانید کرونجاب اصلی را با خیال راحت فعال کنید.
خیر؛ این اسکریپت فقط فایلهای صوتی ذخیرهشده روی هارد سرور را پاک میکند و اطلاعات متنی تماسها (مانند شماره تماسگیرنده، زمان و مدت مکالمه) در دیتابیس باقی میمانند. بنابراین با حذف مکالمات ضبط شده در ایزابل، گزارشهای CDR در پنل وب دستنخورده میمانند و تنها پلیر پخش صوت برای فایلهای قدیمیتر از زمان تعیینشده، صوتی برای پخش پیدا نخواهد کرد.
برای محدود کردن عملیات، کافی است مسیر دقیقتر پوشه موردنظر را در اسکریپت تنظیم کنید. فایلهای ضبطشده معمولاً بر اساس سال/ماه/روز یا شماره داخلی دستهبندی میشوند. به عنوان مثال، با تغییر مسیر متغیر به صورت زیر:
RECORDINGS=/var/spool/asterisk/monitor/2026/
فرآیند حذف مکالمات ضبط شده در ایزابل فقط روی پوشه همان بخش یا بازه مشخص اجرا میشود و باقی پوشهها دستنخورده باقی میمانند.
اگر بعد از اجرای اسکریپت و حذف مکالمات ضبط شده در ایزابل هنوز فضای دیسک خالی نشده باشد، معمولاً عامل اصلی انباشت فایلهای لاگ سیستم (/var/log/asterisk/) یا صندوقهای صوتی (Voicemail) است. در این شرایط میتوانید با اجرای دستور df -h حجم بخشهای مختلف را بررسی کرده و لاگهای قدیمی را پاکسازی کنید.

