Масове видалення записів розмов в Elastix
На жаль, розробники Elastix не передбачили функціонал автоматичного видалення записів розмов по закінченні певного часу. Ручний спосіб видалення записів теж реалізований далеко від ідеалу: потрібно зайти у вкладку PBX -> Monitoring, там вручну відзначити кожну запис і натиснути кнопку Delete. А що якщо записів сотні або тисячі? Кликати по кожній займе дуже багато часу.
Погуглити, знайшов пару способів вирішення цієї проблеми. Це не зовсім гарні способи вирішення завдання, але вони є і ними користуються.
На мій погляд, мій спосіб красивіше. Він описаний в наступному пості.
Якщо ж є інтерес до перших двох - вони описані далі.
Спосіб другий - поправити файли Elastix для підвищення зручності роботи зі стандартним модулем Monitoring (його розробники Elastix по всій видимості теж не рекомендують :)). Суть методу - збільшити кількість відображуваних записів на сторінці до 200 (можна і більше, кому як подобається) і зробити чекбокси навпаки кожного запису зазначеними по-замовчуванню щоб не доводилося тикати мишкою в кожну з 200 рядків.
Для цього робимо наступне:
1. логін на сервер по SSH
2. Переходимо в папку де зберігається модуль роботи з записами розмов і робимо резервну копію файлу який будемо редагувати:
3. Відкриваємо файл
4. Шукаємо рядок (її номер приблизно 252)
і міняємо на
Цим ми збільшимо кількість відображуваних записів на одній сторінці до двохсот замість двадцяти.
5. Шукаємо рядок (її номер приблизно 280)
і міняємо її на
Цим ми робимо чекбокси навпаки кожного запису активними за замовчуванням.
6. Зберігаємо файл і милуємося результатом в браузері.
Тепер достатньо кількох кліків мишею щоб вручну видалити велику кількість файлів разом.
P.S. Написано з використанням інформації звідси.