Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Linux для начинающих

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.05.2015, 19:19   #11
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: Включение сервера по требованию

Цитата:
Сообщение от Tohin Посмотреть сообщение
Уперся в ограниченность своих знаний. Решил обратится на профильный форум
Проблему помогли решить на другом форуме. Изящно. Я аж слов подобрать не могу:
Код:
mkfifo /tmp/test
netcat -lvp 12345 < /tmp/test | awk -f scriptname > /tmp/test
Так что на неделе, наверное, допилю до готового решения.
Tohin вне форума   Ответить с цитированием
Старый 06.09.2015, 19:13   #12
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: Включение сервера по требованию

"Внезапно" возник вопрос: А не лучше ли для обмена данными вместо netcat использовать MQTT? Можно сохранять текущий статус для общих "переменных", например состояние сервера в текущий момент. Для скриптования вроде есть некий bish-bosh

Последний раз редактировалось Tohin; 06.09.2015 в 19:48.
Tohin вне форума   Ответить с цитированием
Старый 08.09.2015, 21:29   #13
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: Включение сервера по требованию

Научился выключать сервер "одним движением"... (ну быдлокодер я...)
cat /etc/init.d/wait_shtw
Код:
#!/bin/sh /etc/rc.common
# Copyright (C) 2007-2011 OpenWrt.org

START=98

start() {
        mkfifo /tmp/test
        netcat -lvp 12345 < /tmp/test | awk -f /root/testscript.awk > /tmp/test&
}

stop() {
        killall netcat
        killall awk
 }
не забыть после создания:
Код:
~# chmod +x /etc/init.d/wait_shtw
~#/etc/init.d/wait_shtw enable
cat /root/testscript.awk
Код:
#!/usr/bin/awk -f
/poweroff/ {
                system("nohup poweroff -d 3")
                print "HTTP/1.1 200 OK"
        }
Теперь при http GET на ip_of_server:12345/poweroff сервак выдает ответ HTTP/1.1 200 OK и отрубается.

Для одной кнопки использую Tasker под андроид с запросом httpGET и обработкой ответа (показывает уведомление с вибрацией), запускается нажатием на виджет.

Жду критики и помощи в объединении/доработке...
Tohin вне форума   Ответить с цитированием
Ответ

Метки
iptables, wake on demand, wake-on-lan


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:20. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика