VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
shumiloff
Сообщения: 60
Зарегистрирован: 18 ноя 2010, 19:04

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

Сообщение 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? В сети информации на этот счёт почему-то не нашёл.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

sip show peers показывает наличие 1057?
У вас часом не RealTime реализован? Это там такие штуки могут быть, даже без sip reload.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение Vlad1983 »

чтоб это проверить смотрим

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

grep sipusers /etc/asterisk/extconfig*
ЛС: @rostel
shumiloff
Сообщения: 60
Зарегистрирован: 18 ноя 2010, 19:04

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

Сообщение 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 всё-таки работает, то как удалять пользователя при этом из базы?
shumiloff
Сообщения: 60
Зарегистрирован: 18 ноя 2010, 19:04

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

Сообщение 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
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение Vlad1983 »

ищи тогда своего пупкина по всем файлам

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

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

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

grep -rn "#include" /etc/asterisk | grep " /"
ЛС: @rostel
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

У него остался 1057 в users.conf.
Вследствие нечёткого понимания где и как прописывать внутренние номера.
shumiloff
Сообщения: 60
Зарегистрирован: 18 ноя 2010, 19:04

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

Сообщение shumiloff »

Разобрался. Причиной моя невнимательность. В sip.conf был инклад конфига, в котором был прописан "пупкин" отдельно, помимо записи в sip.conf, ибо для него требовались особые параметры sip записи. Сам дурак. Простите за потраченное на меня время.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH