Страница 2 из 15

Re: Hosts Online

Добавлено: Пн апр 29, 2013 5:18 pm
Alex
кстати, тут как-то говорили о том, что нельзя вызвать код, не в момент изменения статуса, а в момент проверки и подтверждения текущего статуса. так вот, можно :) если указать связанное свойство, а в настройках этого свойства (в классе) указать, какой метод вызывать при установке и тогда данный метод будет вызываться каждый раз, когда какой-либо сценарий производит установку значения свойства.
А какая проблема сделать ещё один пункт «при успешной проверке»? Технологическая или идеологическая?

Re: Hosts Online

Добавлено: Вт апр 30, 2013 10:59 am
sergejey
Т.е. сделать возможность установить код, который будет вызываться всегда, когда устройство проверилось и определилось как online?
Тогда наверное будет правильнее добавить настройку над online/offline кодом с такими значениями:
1. Вызывать только при смене статуса
2. Вызывать при каждой проверке

Re: Hosts Online

Добавлено: Вт апр 30, 2013 1:25 pm
Alex
Тогда наверное будет правильнее добавить настройку над online/offline кодом с такими значениями:
1. Вызывать только при смене статуса
2. Вызывать при каждой проверке
Наверное, да. Хотя может быть ситуация, когда _одновременно_ должен работать один код для изменения, а другой код для доступности.
Вызывать при каждой проверке
Небольшое уточнение

Вызывать при каждой успешной проверке

То же относится к веб-переменным, 1-Wire и прочим подобным местам.

Re: Hosts Online

Добавлено: Вт апр 30, 2013 2:08 pm
dmw
dmw писал(а):Есть возможность через GET-запрос изменить IP устройству, а не вручную через админку?
Например через запрос типа "http://сервер/objects/?object=Router&op=set&p=IP&v=ххх.ххх.ххх.ххх
Дело в том что второй удаленный сервер стоит за ADSL-модемом, а у модема вражденная несовместимость с DDNS-сервисом. Поэтому чтобы не связываться с DDNS, на удаленном сервере запускаю скрипт, который присылает внешний IP на основной сервер в объект Router.IP:

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

#!/bin/bash
MYIP=$(wget -O - -q http://icanhazip.com);
wget -O - -q "http://логин:пароль@адрес/objects/?object=Router&op=set&p=IP&v="$MYIP;
Но просто в переменную это не интересно. Интересно как его передать сразу в модуль Hosts Online?
Как изменять IP устройства автоматически через GET-запрос?

Re: Hosts Online

Добавлено: Вт апр 30, 2013 2:49 pm
Alex
Но просто в переменную это не интересно. Интересно как его передать сразу в модуль Hosts Online?
Как изменять IP устройства автоматически через GET-запрос?
Если совсем ничего не получается, то, теоретически, могу посоветовать такой путь.

Получаете ip в переменную, а затем через SQL принудительно меняете его в базе данных.

Re: Hosts Online

Добавлено: Вт май 14, 2013 3:42 pm
na_krul
sergejey писал(а):в последней версии добавлена опция "Количество попыток"

Изображение

т.е. система не будет менять статус устройства, пока статус не подтвердится указанное количество раз.
А эту функцию снова убрали? Я думаю она была бы полезной. У меня не очень стабильный интернет и постоянно происходят переключения, хотя на самом деле связь есть.

Re: Hosts Online

Добавлено: Вт май 14, 2013 11:22 pm
sergejey
Да нет, не убирали. Она доступна при обновлении из исходников -- в релизной версии её пока нет.

Re: Hosts Online

Добавлено: Ср май 15, 2013 8:04 am
na_krul
Может вопрос и глупый, но как обновиться из исходников? Проект же вроде самостоятельно обновляется?
Нашел инструкцию на сайте, из нее не очень понятно. Нужно руками обновлять или можно через админку? Если можно через админку - то я сделал это обновление, но эта функция не появилась...

Re: Hosts Online

Добавлено: Ср май 15, 2013 11:01 am
sergejey
Возможно каких прав не хватает на обновление через админку... Можно просто скачать архив последних исходников здесь https://github.com/sergejey/majordomo/a ... ter.tar.gz и файлы новыми.

Re: Hosts Online

Добавлено: Пн май 20, 2013 9:10 am
na_krul
Добрый день, да после обновления из исходников все появилось. Значит действительно какие то проблемы с правами, что грустно