воскресенье, 28 августа 2011 г.

Переход на Asterisk 1.8.5

Версия asterisk 1.6 меня в конец достала, когда в часы максимальной нагрузки атс начала падать в dead block с завидной регулярностью.

Итак, было приято решение перехать на LTS asterisk 1.8, так как в продакшене я использую ubuntu server 10.04, то соответвенно самый быстрый способ это установка новой версии из оффициального репозитария digium.

Первое, что нужно сделать это грохнуть версию 1.6 со всеми составляющими иначе 1.8 просто не будет работать, для начала сохраним все конфиги и сколдуем волшебную комбинацию sudo apt-get purge asterisk*, после чего все что связанно с asterisk из системы будет удаленно, вплоть до конфигов, на всякий случай я рекомендую сказать системе sudo apt-get autoremove && sudo apt-get clean. Теперь можно приступить к установке версии 1.8.5.0.

Второе sudo add-apt-repository deb http://packages.asterisk.org/deb `lsb_release -cs` main" и deb-src http://packages.asterisk.org/deb `lsb_release -cs`-proposed main"

Тертье apt-get update && apt-get install asterisk-1.8 asterisk-dahdi, после чего мы станем обладателем asterisk-1.8.5.0 и можно копировать конфиг с сип юзерами и диалпланом обратно, после чего проверить работу системы на предмет работоспособности диалплана и регистрации юзеров и транков.

Прошла неделя с момента апдейта пока полет нормальный. Единствено с чем пока не разобрался это с поддержкой кодека g722, digium объявила о его полной поддержке, но почему то телефоны Fanwil которые работали по g722 с версией 1.6 перестали работать в 1.8, показывает ubsupported codec в нотисах, но это уже совсем другая история.