Денис Пестрецов
25.07.2019
357

Проблема утечки места на диске при использовании FreePBX

В этой статье рассмотрим утечку места на жёстком диске при использовании FreePBX версии. Чтобы внести некоторую конкретику, речь пойдёт об автоматическом создании звуковых temp-файлов, которые впоследствии не удаляются системой автоматически и продолжают храниться на жёстком диске. О том, как посмотреть текущее место на жёстком диске, можно прочесть в статье: Анализ дискового пространства в системах Linux […]

В этой статье рассмотрим утечку места на жёстком диске при использовании FreePBX версии. Чтобы внести некоторую конкретику, речь пойдёт об автоматическом создании звуковых temp-файлов, которые впоследствии не удаляются системой автоматически и продолжают храниться на жёстком диске.

О том, как посмотреть текущее место на жёстком диске, можно прочесть в статье: Анализ дискового пространства в системах Linux с помощью утилиты df.

Об анализе занимаемого места на жёстком диске можно прочесть в статье: Утилита для анализа дискового пространства ncdu.

Данная проблема актуальна для FreePBX 13 версии.

Итак, перейдём к более подробному описанию проблемы.

Описание проблемы

Для начала рассмотрим, как же всё-таки понять, есть ли проблема со звуковыми temp-файлами в Вашей системе. Необходимо посчитать количество занимаемого места каталогом /var/lib/asterisk/playback/. Для этого выполним команду:

du -sh /var/lib/asterisk/playback/

Если полученные значения минимальны, то данная статья для Вас будет, скорее, ознакомительной. Другой вопрос, если количество данных превышает несколько гигабайт. Такой факт заставляет задуматься над вопросом: «А на что же ушло так много места?». На этот вопрос и дадим ответ в данной статье.

Если выполнить команду

ls -f /var/lib/asterisk/playback/ | wc -l

то увидим, что данный каталог содержит достаточно большое количество мелких файлов формата *.ogg.

Результат работы команд

Они образуются при использовании во FreePBX модулей, таких как System Recordings, CDR Reports и других, которые позволяют прослушать звуковой файл в браузере.

Теперь давайте разберёмся, откуда же берутся эти файлы. Для этого я удалю все файлы, содержащиеся в директории /var/lib/asterisk/playback/. Сделать это можно командой:

rm –rf /var/lib/asterisk/playback/

Теперь перейдём во FreePBX во вкладку Admin -> System Recordings и выберем какую-нибудь запись. Зайдём в режим редактирования её. На примере я выбрал запись hello-test.

Выбор записи для редактирования

В открывшемся окне нажимаем на кнопку воспроизведения звукового файла в браузере.

Воспроизведение файла в браузере

После того, как сообщение успешно начало воспроизводиться, переходим в консоль CentOS и выполняем команду:

ls /var/lib/asterisk/playback/
Появление файла ogg

Как видим, появилась запись формата ogg.

При повторном воспроизведении одной и той же записи, дублирующая запись в формате ogg не создаётся.

Когда воспроизводим файл в модуле CDR Reports, происходит то же самое: создаётся ogg файл.

Чтобы избавится от ненужных файлов формата ogg достаточно их просто удалить из директории /var/lib/asterisk/playback/

Автоматизация процесса удаления

В качестве процесса автоматизации удаления можно запускать команду по крону. Для входа в режим редактирования crontab необходимо ввести команду:

crontab -e

В конце файла, после всех записей необходимо добавить свою. Запускать удаление будем ежедневно в 2 часа ночи. За такой запуск будет отвечать следующая строка в файле:

0 2 * * * rm -rf /var/lib/asterisk/playback/

Правка crontab
Вы можете задать своё время выполнения данного скрипта.

На этом рассмотрение статьи об утечке места на жёстком диске при использовании FreePBX завершено.

Возможно, Вам также будут интересны следующие статьи:

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices