Решение возникло из необходимости включения и выключения интернета ребенку, например.
Выключить интернет прямо сейчас (и соответственно включить обратно), не ожидая расписания
Включить инет на 5/15/30 минут
Не нашел готового решения, пришлось колхозить.
Решение простое - крон и список команд для выполнения ndmq с указанием их времени (в примере ниже /opt/home/scheduler_list). Список команд заполняется PHP скриптом с простой веб страницы.
Установить: крон, любой веб сервер (у меня lighttpd), php (для вебсервера). Я написал скрипт на питоне, но это чтобы изучить его, можно обойтись php (скрипт переписать, 20 строк всего)
Крон конфигурируется на выполнение следующего скрипта каждую минуту:
import re
from datetime import datetime
import os
file_name ='/opt/home/scheduler_list'
file_content = open(file_name,'r').readlines()
keep =[]
modified =Falsefor line in file_content:
parts = line.rstrip().split('|')if datetime.strptime(parts[0],'%Y-%m-%d %H:%M:%S')<= datetime.now():
os.system(parts[1])
modified =Trueelse:
keep.append(line)if modified:
list_file = open(file_name,'w')for line in keep:
list_file.write(line)
Включение/выключение клиентов динамически
in Каталог готовых решений Opkg
Posted
Решение возникло из необходимости включения и выключения интернета ребенку, например.
Не нашел готового решения, пришлось колхозить.
Решение простое - крон и список команд для выполнения ndmq с указанием их времени (в примере ниже /opt/home/scheduler_list). Список команд заполняется PHP скриптом с простой веб страницы.
Установить: крон, любой веб сервер (у меня lighttpd), php (для вебсервера). Я написал скрипт на питоне, но это чтобы изучить его, можно обойтись php (скрипт переписать, 20 строк всего)
Крон конфигурируется на выполнение следующего скрипта каждую минуту:
PHP скрипт для веб страницы