А какая проблема сделать ещё один пункт «при успешной проверке»? Технологическая или идеологическая?кстати, тут как-то говорили о том, что нельзя вызвать код, не в момент изменения статуса, а в момент проверки и подтверждения текущего статуса. так вот, можноесли указать связанное свойство, а в настройках этого свойства (в классе) указать, какой метод вызывать при установке и тогда данный метод будет вызываться каждый раз, когда какой-либо сценарий производит установку значения свойства.
[Модуль] Устройства Online (pinghosts)
Модератор: immortal
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Hosts Online
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Hosts Online
Т.е. сделать возможность установить код, который будет вызываться всегда, когда устройство проверилось и определилось как online?
Тогда наверное будет правильнее добавить настройку над online/offline кодом с такими значениями:
1. Вызывать только при смене статуса
2. Вызывать при каждой проверке
Тогда наверное будет правильнее добавить настройку над online/offline кодом с такими значениями:
1. Вызывать только при смене статуса
2. Вызывать при каждой проверке
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Hosts Online
Наверное, да. Хотя может быть ситуация, когда _одновременно_ должен работать один код для изменения, а другой код для доступности.Тогда наверное будет правильнее добавить настройку над online/offline кодом с такими значениями:
1. Вызывать только при смене статуса
2. Вызывать при каждой проверке
Небольшое уточнениеВызывать при каждой проверке
Вызывать при каждой успешной проверке
То же относится к веб-переменным, 1-Wire и прочим подобным местам.
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Hosts Online
Как изменять IP устройства автоматически через GET-запрос?dmw писал(а):Есть возможность через GET-запрос изменить IP устройству, а не вручную через админку?
Например через запрос типа "http://сервер/objects/?object=Router&op=set&p=IP&v=ххх.ххх.ххх.ххх
Дело в том что второй удаленный сервер стоит за ADSL-модемом, а у модема вражденная несовместимость с DDNS-сервисом. Поэтому чтобы не связываться с DDNS, на удаленном сервере запускаю скрипт, который присылает внешний IP на основной сервер в объект Router.IP:Но просто в переменную это не интересно. Интересно как его передать сразу в модуль Hosts Online?Код: Выделить всё
#!/bin/bash MYIP=$(wget -O - -q http://icanhazip.com); wget -O - -q "http://логин:пароль@адрес/objects/?object=Router&op=set&p=IP&v="$MYIP;
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Hosts Online
Если совсем ничего не получается, то, теоретически, могу посоветовать такой путь.Но просто в переменную это не интересно. Интересно как его передать сразу в модуль Hosts Online?
Как изменять IP устройства автоматически через GET-запрос?
Получаете ip в переменную, а затем через SQL принудительно меняете его в базе данных.
Re: Hosts Online
А эту функцию снова убрали? Я думаю она была бы полезной. У меня не очень стабильный интернет и постоянно происходят переключения, хотя на самом деле связь есть.sergejey писал(а):в последней версии добавлена опция "Количество попыток"
т.е. система не будет менять статус устройства, пока статус не подтвердится указанное количество раз.
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Hosts Online
Да нет, не убирали. Она доступна при обновлении из исходников -- в релизной версии её пока нет.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Hosts Online
Может вопрос и глупый, но как обновиться из исходников? Проект же вроде самостоятельно обновляется?
Нашел инструкцию на сайте, из нее не очень понятно. Нужно руками обновлять или можно через админку? Если можно через админку - то я сделал это обновление, но эта функция не появилась...
Нашел инструкцию на сайте, из нее не очень понятно. Нужно руками обновлять или можно через админку? Если можно через админку - то я сделал это обновление, но эта функция не появилась...
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Hosts Online
Возможно каких прав не хватает на обновление через админку... Можно просто скачать архив последних исходников здесь https://github.com/sergejey/majordomo/a ... ter.tar.gz и файлы новыми.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Hosts Online
Добрый день, да после обновления из исходников все появилось. Значит действительно какие то проблемы с правами, что грустно