Страница 3 из 5
Re: помогите разобратся с скриптом
Добавлено: Чт апр 04, 2019 9:10 pm
Chainik
lihodeev писал(а): Чт апр 04, 2019 9:06 pm
...
21:04 Алиса: securityMode=1
21:04 Алиса: pirPRH=1
21:04 Алиса: бла бла бла
Ну все правильно. Действия, указанные между фигурными скобками, выполняются только если оба свойства одновременно = "1".
Разве что-то не так?
Re: помогите разобратся с скриптом
Добавлено: Чт апр 04, 2019 9:16 pm
lihodeev
21:15 Алиса: securityMode=0
21:15 Алиса: pirPRH=1
21:15 Алиса: бла бла бла
Re: помогите разобратся с скриптом
Добавлено: Чт апр 04, 2019 9:21 pm
Chainik
Мда... Как говорили в известном мультике: "Ничего не понимаю".
Re: помогите разобратся с скриптом
Добавлено: Чт апр 04, 2019 9:24 pm
xor
Эти знаки препинания уберите
if ((gg('pirPRH.status')=="1") && (gg('ThisComputer.securityMode')=="1"));{
Re: помогите разобратся с скриптом
Добавлено: Чт апр 04, 2019 9:29 pm
Chainik
xor писал(а): Чт апр 04, 2019 9:24 pm
Эти знаки препинания уберите
if ((gg('pirPRH.status')=="1") && (gg('ThisComputer.securityMode')=="1"))
;{
Точно! Глаз "замылился".
Re: помогите разобратся с скриптом
Добавлено: Чт апр 04, 2019 9:34 pm
lihodeev
Мда... Как говорили в известном мультике: "ЗАРАБОТАЛО!!".

спасибо!!!
Re: помогите разобратся с скриптом
Добавлено: Вт дек 24, 2019 8:05 pm
lihodeev
В активах - малинка с установленным мажором , апельсинка с установленным терминалом. Хотелка - скриптом или иным способом с малинки запустить или остановить службу motion на апельсине . Возможно ли? Если возможно, то как? Да, забыл - все под линухом
Re: помогите разобратся с скриптом
Добавлено: Вт дек 31, 2019 9:22 pm
Yashalta
lihodeev писал(а): Вт дек 24, 2019 8:05 pm
В активах - малинка с установленным мажором , апельсинка с установленным терминалом. Хотелка - скриптом или иным способом с малинки запустить или остановить службу motion на апельсине . Возможно ли? Если возможно, то как? Да, забыл - все под линухом
Думаю нужно использовать команду
exec() - эта команда запустит скрипт на вашей апельсинке с "MD" и вернет ответ в "MD" если скрип на апельсинке, что либо возвращает!
exec('wget http://<url to the script>)
exec() - Execute an external program
system() - Execute an external program and display the output
passthru() - Execute an external program and display raw output
Пример 1:
На апельсинке создайте файл /var/www/htm/
test.php (Должен стоять web сервер)
с таким содержанием
Код: Выделить всё
<?php
system('python /var/www/html/hello.py'); // Для примера создайте питоновский скрипт на апельсинке который выводит "Hello world!".
//echo 'hello world';
?>
На "MD" в скриптах создайте скрипт к примеру
test_web c таким кодом
Код: Выделить всё
// создание нового ресурса cURL
$ch = curl_init();
// установка URL и других необходимых параметров
curl_setopt($ch, CURLOPT_URL, "http://192.168.0.15/test.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
// загрузка страницы и выдача её браузеру
curl_exec($ch);
// завершение сеанса и освобождение ресурсов
curl_close($ch);
где 192.168.0.15 - ip "MD"
Запускаете скрипт
test_web c MD и получаете вывод Hellow world! с апельсинки.
Пример 2:
Создаете скрипт
test_web на MD (Должен стоять web сервер на апельсинке)
Код: Выделить всё
exec("wget --http-user=root --http-password=ПАРОЛЬ 192.168.0.15 python /var/www/html/hello.py");
где
root - имя пользователя на апельсинке
ПАРОЛЬ - это пароль
192.168.0.15 - IP апельсинки
hello.py - ваш скрипт для примера создайте питоновский скрипт на апельсинке который выводит "Hello world!".
Запускаете скрипт
test_web c MD и получаете вывод Hellow world! с апельсинки.
Re: помогите разобратся с скриптом
Добавлено: Чт янв 02, 2020 10:08 pm
lihodeev
Вы хотите сказать что таким макаром можно обойтись без SSH ключей?
Re: помогите разобратся с скриптом
Добавлено: Вт янв 07, 2020 10:44 pm
lihodeev
уффф.. конструкция shell_exec('ssh
[email protected] motion -n'); запускает процесс, но счастье не очень долгое , потому как конструкция shell_exec('ssh
[email protected] sudo -i killall motion'); дает результат на ~ 25 раз, а из терминала по ssh дает 100% результат. Что не так? да,работает по мотивам -
https://coretek.ru/faq/rukovodstva-admi ... arolja/34/