1) Переходим в папку с базами данных для веб-интерфейса в ElastixВажно! После выполнения всех пунктов тариф Default удалится. Но при добавлении новых Rates через веб-интерфейс он появится вновь. Так что лучше добавить все Rates до начала редактирования файла базы данных или это можно сделать в п.4 этого руководства. Одно из решений данной проблемы может быть запрет на запись пользователю asterisk файла rate.db, но я это не проверял.
Код: Выделить всё
cd /var/www/db/
2) Делаем резервную копию rate.db
Код: Выделить всё
cp rate.db rate.db.backup
4) Теперь rate.db у нас скачан и нам надо его отредактировать с помощью любой программы для редактирования баз данных MySQL. К сожалению, для Windows я ничего посоветовать не смогу (так что придется вам искать аналогичную программу самим), а для Ubuntu есть отличная программа SQLite database browser (есть в репозитории). Запускаем программу, открываем наш rate.db, переходим во вкладку Browse Data и видим все добавленные нами Rates (или только Default, если мы ничего не добавляли). Удаляем ненужные нам записи и сохраняем файл. По желанию тут можно добавить свои Rates.
5) Теперь нам надо закинуть обратно в Elastix измененный rate.db в туда же, откуда мы его скачивали. Делаем это снова через FileZilla.
6) Выставляем права на только что скопированный rate.db
Код: Выделить всё
chmod 644 rate.db
Код: Выделить всё
chown asterisk:asterisk rate.db
Код: Выделить всё
ls -l
8) Все, заходим в веб-интерфейсе во вкладку Billing / Rates и видим, что тарифа Default нету. Правда вы можете заметить во вкладке Billing Report, что применяется тариф default (именно с маленькой буквы). Этот тариф применяется только к тем направлениям, к которым мы не применили Rates. Поэтому можно считать, что мы достигли своей цели.
Если после обновления страницы Rates или при добавлении\удалении Rates в веб-интерфейсе мы получаем ошибку:
то это значит, что права или владелец\группа для rate.db выставлены не правильно. Повторите п. 6 и п. 7"There was an error while writing in database. Try to enter data correctly"
Если что-то пошло не так и вам надо вернуть оригинальный rate.db, то просто переименуйте файл, сделанный в п.2 в rate.db (вместо rate.db.backup)и выставите на него права как описано в п.6
Полезные ссылки:
FileZilla официальный сайт: http://filezilla.ru/
SQLite database browser: http://sqlitebrowser.sourceforge.net/