Страница 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
чтоб это проверить смотрим
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 писал(а):чтоб это проверить смотрим
Там только один 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 "#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 записи. Сам дурак. Простите за потраченное на меня время.