Показаны сообщения с ярлыком FreePBX. Показать все сообщения
Показаны сообщения с ярлыком FreePBX. Показать все сообщения

среда, 3 июля 2013 г.

Удаление старых записей FreePBX

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

#!/bin/bash
# путь к хранилищу записей
RECORDINGS=/var/spool/asterisk/monitor

# Количество дней для сохранения
RECORDINGEXPIRY=14

# Количество дней хранения логов очистки
LOGEXPIRY=5

# Текущая дата
DATE=`date "+%Y-%m-%d_%H:%M:%S"`

# Удаляются записи старше чем $EXPIRY дней
find $RECORDINGS -mtime +$RECORDINGEXPIRY -exec rm -rfv {} \; > /var/spool/asterisk/del_logs/removal-$DATE.log


# Удаляются логи старше чем $LOGEXPRY дней
find /var/spool/asterisk/del_logs -mtime +$LOGEXPIRY -exec rm -f {} \;

вторник, 12 марта 2013 г.

Обновление модулей freepbx из командной строки

Собственно так:

# sudo -u asterisk /var/lib/asterisk/bin/module_admin upgradeall
# sudo -u asterisk /var/lib/asterisk/bin/module_admin reload

freepbx ошибка cdr_mysql.c my_load_module: Unable to query table description!!

cdr_mysql.c: Unable to query table description!! Logging disabled.

Эта строка говорит о том, что модулю cdr_mysql.so не получилось запуститься. Чаще всего это может говорить о том, что база данных и таблицы MySQL повреждены.

Чтобы восстановить базу данных MySQL, выполняем следующие команды:

# service asterisk stop
# service mysqld stop
# mysql -u root -p
>repair table asteriskcdrdb.cdr;
>exit

# service mysqld start
# service asterisk start
# asterisk -rvvv

все.