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

Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 19 фев 2018 13:48
Reader
Добрый день, уважаемые г-да спец-ты.
Существует вопрос по эксплуатации-доналадке миниАТС "TAU24.IP" Вопрос вот какой. У меня "TAU24.IP" подключена к вышестоящей IP-PBX "Asterisk" по протоколу SIP. И работает отлично ! "Asterisk" имеет обыкновение 1 раз в сутки (ночью, ровно в 2:00) релоудиться полностью. Занимает процедура ровно полминуты. Но после этого вся регистрация по SIP у "TAU24.IP" пропадает ! И связь сразу пропадает и не восстанавливается без посторонней помощи часами. Хотя связь с моего рабочего места до "TAU24.IP" есть постоянно по web (построена грамотная VPN).
Вручную каждое утро я решаю проблему восстановления стыка по SIP от "TAU24.IP" так:
Web -> Login+Passw. -> PBX -> SIP/H323 Profiles -> Profile 1 -> SIP-configuration -> Proxy / Registrar / Use registration 1: -> Снять галочку -> Submit changes -> Save -> Monitoring -> PBX -> SIP/H323 Profiles -> Profile 1 -> SIP-configuration -> Proxy / Registrar / Use registration 1: -> Установить галочку -> Submit changes -> Save -> Log out -> Enjoy !
Особенно часто жалуются ночные охранники, телефонизированные с помощью "TAU24.IP". Начинают мне названивать среди ночи со своих мобильных - почему нет связи, и начинают писать письма директору - "Почему нет связи" !
Посему нужен скрипт, написанный на базе Линукса прямо на самом "TAU24.IP", который бы по Cron'у запускал данную процедуру, которую я делаю вручную, в 2:01 каждую ночь.
У самого не получается. Опыта мало, Боюсь напортачить.
Словом нужна помощь.
Заранее благодарен.
Да. Сейчас в миниАТС установлена самая последняя версия ПО 2.16.0.

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 02 мар 2018 09:18
Reader
Что удалось обнаружить с помощью документации к этому часу ?
Если регистрация TAU-24.IP на вышестоящем софт-свитче отвалилась и если после этого на TAU-24.IP зайти по ssh и задать команду перерегистрации профиля №1:
tau-24# sip registration 1
,то по ней "TAU" принудительно отключает всякую регистрацию, делает её рестарт и включает обратно. И через 3 минуты полностью вся связь на "TAU" восстановливается (у меня ровно 3 мин, у кого-то может быстрее, у кого-то медленее).
Вопрос: как написать скрипт, который бы автоматически в заданное время (в 2:00 ночи) делал бы "sip registration 1" ? И где в TAU-OS спрятан Cron ?

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 03 мар 2018 15:47
nifigator
Могу поделиться скриптом, который может по SSH сходить на железку и выполнитить нужные команды.

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 03 мар 2018 18:36
Reader
С удовольствием. Хотя бы так. Рад любой помощи. Ибо опыта мало, а обрушить Систему легко.

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 03 мар 2018 20:14
nifigator
Выложил на githab.

Для работы нужен Python. Работает на 2 и 3 версии.
Запуск:

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

python ssh_exec.py -U <user> -P <password> <tau24-host-ip> "<Command 1>" "<Command 2>" .. "<Command N>"

Можете ваши настройки забить в DEFAULT, тогда аргументов меньше можно будет вводить.

Нужные для работы зависимости в requirements.txt.

Если возникнут вопросы по скрипту спрашиваете, подскажу. По TAU24 скорее всего не смогу, у меня таких нет. Есть только TAU-2 и TAU-8.

P.S. Но лучше все же научить TAU самостоятельно перерегистрироваться.

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 05 мар 2018 09:27
Dmitriy_eltex
nifigator писал(а):Выложил на githab.
P.S. Но лучше все же научить TAU самостоятельно перерегистрироваться.

Здравствуйте.

tau тут не причем. Изначально выбран неверный подход решения проблемы.
tau то будет перерегистрироваться сама, но как только истечет 2/3 от expires после прошлой регистрации.
Проблема в том, что все это время на Aterisk не будет активной регистрации.

Нужно разбираться с причиной проблемы:
"Asterisk" имеет обыкновение 1 раз в сутки (ночью, ровно в 2:00) релоудиться полностью.

А не с ее следствием.
Мое мнение: скрипты, делающие ребут - жуткий костыль.

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 05 мар 2018 09:36
Reader
to nifigator:
Огромный респект. Времени нет даже попробовать. Немного разгребу текущие задачки. И займусь этой. Вчера и сегодня утром опять перерегистрировал "TAU-24.IP" вручную. Поэтому тема мегаактуальна.
Все только говорят и советуют, Вы же предложили какое-никакое решение. И за это огромный респект.

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 05 мар 2018 09:54
Reader
to Dmitriy_eltex:
На вышестоящем сервере телефонии кроме "Asterisk" ещё крутится файрволл, биллинг, несколько присоединяющих Операторов связи, куча приложений (сервер точного времени, файрволл, биллинг, bash-scripts, music-on-hold, conferences, records, statistics) и ещё много чего такого, что медленно, но верно отжирает у сервера RAM. Притом если "Asterisk" не перезагружать, то день ото дня жрёт всё больше и больше. Если перезагружать, то утром значение потребления RAM будет в точности такое же как вчера утром и никаких проблем не будет. Длительность перезагрузки занимает 20...25 сек. Глубокой ночью для связи предприятия - это преемлемо (немного). Другое дело, что сейчас в "TAU-24" установлено expires = 300. И похоже пока "Asterisk" перезагружается, "TAU" пытается на нём регистрироваться. Но у "TAU" ничего не получается. Суть в том, что всю ночь с 2:00 до 7:30 пока я не появляюсь и не делаю перерегистрацию на "TAU" через web, "TAU" не работает (играет роль бесполезной, хотя и симпатичной железяки). Cкрипт хотя бы какое-то время позволит вдохнуть в неё жизнь (функционал). Ибо у абонентов на телефонах сидит с некоторых порт охрана коммерческого объекта. И охрана сильно материт связистов за то, что в ночные часы связь не работает вообще ни входящая, не исходящая.

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 05 мар 2018 10:00
Dmitriy_eltex
Reader писал(а):to Dmitriy_eltex:
На вышестоящем сервере телефонии кроме "Asterisk" ещё крутится файрволл, биллинг, несколько присоединяющих Операторов связи, куча приложений (сервер точного времени, файрволл, биллинг, bash-scripts, music-on-hold, conferences, records, statistics) и ещё много чего такого, что медленно, но верно отжирает у сервера RAM. Притом если "Asterisk" не перезагружать, то день ото дня жрёт всё больше и больше. Если перезагружать, то утром значение потребления RAM будет в точности такое же как вчера утром и никаких проблем не будет. Длительность перезагрузки занимает 20...25 сек. Глубокой ночью для связи предприятия - это преемлемо (немного). Другое дело, что сейчас в "TAU-24" установлено expires = 300. И похоже пока "Asterisk" перезагружается, "TAU" пытается на нём регистрироваться. Но у "TAU" ничего не получается. Суть в том, что всю ночь с 2:00 до 7:30 пока я не появляюсь и не делаю перерегистрацию на "TAU" через web, "TAU" не работает (играет роль бесполезной, хотя и симпатичной железяки). Cкрипт хотя бы какое-то время позволит вдохнуть в неё жизнь (функционал). Ибо у абонентов на телефонах сидит с некоторых порт охрана коммерческого объекта. И охрана сильно материт связистов за то, что в ночные часы связь не работает вообще ни входящая, не исходящая.


Пришлите скрин-шот вкладки SIP профиля tau24, IP адреса можете затереть.

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 05 мар 2018 10:04
Dmitriy_eltex
Другое дело, что сейчас в "TAU-24" установлено expires = 300

Что стоит в tau, не так важно.
Конечный expires задает asterisk, нужно смотреть, что выдает asterisk в 200ОК на нашу регистрацию.

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 05 мар 2018 10:55
Reader
Dmitriy_eltex:
Скрины TAU направляю ...
Пардон, в форум сходу отправить не удалось - не освоил ещё. Направил скрины на E-Mail: techsupp@eltex.nsk.ru

Re: Нужно написать скрипт для автоматической перерегистрации TAU24.IP на вышестоящей АТС в заданное время !

Добавлено: 06 мар 2018 12:46
Reader
Настройками "TAU-24.IP" уигрался. Вроде заработало. На испытание нужно хотя бы месяц.