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! с апельсинки.