Страница 1 из 1

Как правильно удалить SIP аккаунт без ребута?

Добавлено: 22 сен 2011, 13:20
shumiloff
День добрый!

Столкнулся с проблемой, с которой никак не ожидал столкнуться.
Есть sip.conf, в составе которого некоторое количество записей вида:

Код: Выделить всё

[1057](usrsets)
username=1057
callerid=v.pupkin
secret=sferi4eskiypasswordvvakuume
Например, v.pupkin был уволен и мне нужно удалить соответствующую учётную запись с астериска, не перезагружая его полностью, ибо звонки идут постоянно и среди них может быть важный. Мои действия: убираем запись из sip.conf и делаем sip reload. Но после этого sip show users и sip show peers показывают, что данный пользователь никуда не делся, я могу подключиться с помощью сип клиента и совершать звонки. Если же мне нужно добавить пользователя, то такая схема (добавил в конфиг + sip reload) работает. Подскажите, возможно ли корректно убрать пользователя без необходимости перезагружать asterisk? В сети информации на этот счёт почему-то не нашёл.

Re: Как правильно удалить SIP аккаунт без ребута?

Добавлено: 22 сен 2011, 14:05
ded
sip show peers показывает наличие 1057?
У вас часом не RealTime реализован? Это там такие штуки могут быть, даже без sip reload.

Re: Как правильно удалить SIP аккаунт без ребута?

Добавлено: 22 сен 2011, 14:11
Vlad1983
чтоб это проверить смотрим

Код: Выделить всё

grep sipusers /etc/asterisk/extconfig*

Re: Как правильно удалить SIP аккаунт без ребута?

Добавлено: 23 сен 2011, 07:47
shumiloff
ded писал(а):sip show peers показывает наличие 1057?
У вас часом не RealTime реализован? Это там такие штуки могут быть, даже без sip reload.
Да, sip show peers показывает, что 1057 остался. Почитал, что такое RealTime. Вот extconfig:

Код: Выделить всё

[root@ats01:/usr/local/etc/asterisk]# egrep -v '^;' extconfig.conf                                                                                                        
[settings]

Он-таки пуст. Могут ли настройки RealTime в каких-нибудь других местах? А если RealTime всё-таки работает, то как удалять пользователя при этом из базы?

Re: Как правильно удалить SIP аккаунт без ребута?

Добавлено: 23 сен 2011, 07:49
shumiloff
Vlad1983 писал(а):чтоб это проверить смотрим

Код: Выделить всё

grep sipusers /etc/asterisk/extconfig*
Там только один extconfig.conf и он пуст, если не считать комментарии и пустой раздел settings (см. сообщение выше).

[root@ats01:/usr/local/etc/asterisk]# grep sipusers ext*
extconfig.conf:;sipusers => odbc,asterisk
extconfig.conf-dist:;sipusers => odbc,asterisk

Re: Как правильно удалить SIP аккаунт без ребута?

Добавлено: 23 сен 2011, 09:08
Vlad1983
ищи тогда своего пупкина по всем файлам

Код: Выделить всё

grep -rn 1057 /etc/asterisk
и заодно смотри может инклудятся файлы из каких-нить нестандартных мест

Код: Выделить всё

grep -rn "#include" /etc/asterisk | grep " /"

Re: Как правильно удалить SIP аккаунт без ребута?

Добавлено: 23 сен 2011, 10:27
ded
У него остался 1057 в users.conf.
Вследствие нечёткого понимания где и как прописывать внутренние номера.

Re: Как правильно удалить SIP аккаунт без ребута?

Добавлено: 23 сен 2011, 11:15
shumiloff
Разобрался. Причиной моя невнимательность. В sip.conf был инклад конфига, в котором был прописан "пупкин" отдельно, помимо записи в sip.conf, ибо для него требовались особые параметры sip записи. Сам дурак. Простите за потраченное на меня время.