lighttpd и etherwake

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

Всего 1 посетитель :: 0 зарегистрированных, 0 скрытых и 1 гость (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

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