lighttpd и etherwake

Используем пакеты, расширяющие возможности оборудования
pochta-kst
Сообщения: 8
Зарегистрирован: 18 мар 2016, 18:14

Сообщение pochta-kst » 19 мар 2016, 18:24

Как можно сделать так, чтобы на странице была, допустим одна кнопка, при нажатии которой отправлялся magic пакет через etherwake

Аватара пользователя
Александр Рыжов
Сообщения: 447
Зарегистрирован: 12 авг 2015, 14:14
Откуда: Смоленск

Сообщение Александр Рыжов » 19 мар 2016, 18:47

См. CGI. Это не обязательно PHP, можно сделать shell-скрипт со всем необходимым.

pochta-kst
Сообщения: 8
Зарегистрирован: 18 мар 2016, 18:14

Сообщение pochta-kst » 19 мар 2016, 18:53

Александр Рыжов писал(а):Источник цитаты См. CGI. Это не обязательно PHP, можно сделать shell-скрипт со всем необходимым.

В программирования я очень мало понимаю. А как все-таки привязать shell-скрипт к нажатию кнопки на странице

Аватара пользователя
Александр Рыжов
Сообщения: 447
Зарегистрирован: 12 авг 2015, 14:14
Откуда: Смоленск

Сообщение Александр Рыжов » 19 мар 2016, 20:27

pochta-kst писал(а):Источник цитаты В программирования я очень мало понимаю. А как все-таки привязать shell-скрипт к нажатию кнопки на странице
Изучайте. Просто зажмурившись ввести несколько строк в консоли не выйдет, придётся разбираться с тем, что происходит.

pochta-kst
Сообщения: 8
Зарегистрирован: 18 мар 2016, 18:14

Сообщение pochta-kst » 19 мар 2016, 20:42

Вроде немного разобрался. Только не пойму где в entware должен быть каталог cgi-bin. В /opt/share/www создал католог /cgi-bin поместил туда wake.cgi выполняющий скрипт, сделал исполняемым. И при вводе в адресной строке браузера вместо выполнения скрипта происходит скачивание wake.cgi.

Аватара пользователя
Александр Рыжов
Сообщения: 447
Зарегистрирован: 12 авг 2015, 14:14
Откуда: Смоленск

Сообщение Александр Рыжов » 19 мар 2016, 21:52

Теперь надо сказать веб-серверу какие из файлов являются CGI-скриптами, см. пример, раздел «Классический CGI».

pochta-kst
Сообщения: 8
Зарегистрирован: 18 мар 2016, 18:14

Сообщение pochta-kst » 21 мар 2016, 16:13

Получилось. Создал .php файл
etherwake.php
<?php
shell_exec('etherwake -i br0 XX:XX:XX:XX:XX:XX');
?>
Свернуть
и index.html со ссылкой на etherwake.php, нажимаю на ссылку и компьютер включается. Только с безопасностью осталось решить вопрос и облагородить как-то.

Аватара пользователя
Александр Рыжов
Сообщения: 447
Зарегистрирован: 12 авг 2015, 14:14
Откуда: Смоленск

Сообщение Александр Рыжов » 21 мар 2016, 16:47

pochta-kst писал(а):Источник цитаты Только с безопасностью осталось решить вопрос

Теперь смотрите описание работы mod_auth. У нас есть пример простейшей авторизации в пакете rtorrent-easy-install.

pochta-kst
Сообщения: 8
Зарегистрирован: 18 мар 2016, 18:14

Сообщение pochta-kst » 22 мар 2016, 19:33

С авторизацией разобрался. Установил lighttpd-mod-auth, настроил auth.conf и сайт теперь запрашивает пароль. Спасибо за пинки в нужном направлении :) :). Многое для себя открыл и изучил.

Аватара пользователя
Александр Рыжов
Сообщения: 447
Зарегистрирован: 12 авг 2015, 14:14
Откуда: Смоленск

Сообщение Александр Рыжов » 22 мар 2016, 20:54

Очень радует, что не ленились учиться сами. Респект.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 2 посетителя :: 0 зарегистрированных, 0 скрытых и 2 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя