Linux Ubuntu 16.04 удаленный клик по запросу http
Есть ли способ выполнить удаленный клик, скажем, с устройства Android, до текущего сеанса Linux с простым HTTP-запросом?
До сих пор мне удалось заставить Apache работать с PHP7 и xdotool для выполнения щелчка левой кнопкой мыши путем вызова сценария оболочки на виртуальной машине Ubuntu 16.04. Проблема в том, что скрипт будет работать, только если он вызывается из текущей сессии, но не если он вызывается из скрипта php.
Я предполагаю, что сервер Apache запускается другим пользователем в другом сеансе?
Цель моего проекта - создать приложение Android, которое отправляло бы HTTP-запрос на сервер Linux, на котором PHP обрабатывает запрос и запускает скрипт оболочки, который выполняет щелчок левой кнопкой мыши. В дополнение к этому я хотел бы получить простой ответ от сервера, который скажет мне, был ли клик успешным или нет.
Папка /var/www/html
click.php
Права доступа к файлу: -rw-r -r-- 1 корневой корень 69 (дата) click.php
<?php shell_exec('./scripts/click.sh'); ?>
./scripts/click.sh
Права доступа к файлу: -rwxrwxr-x 1 root root 28 (date) click.php#!/bin/bash
xdotool click 1
1 ответ
Я сделал что-то, что может ответить на ваш вопрос, используя веб-интерфейс xdotool - xdotool
Я использовал его для удаленного управления своим Raspberry pi (с установленной Ubuntu Mate) с помощью моего смартфона.