mirror of
https://github.com/coolsnowwolf/packages.git
synced 2025-04-30 21:20:05 +08:00
57 lines
954 B
Bash
Executable File
57 lines
954 B
Bash
Executable File
#!/bin/sh /etc/rc.common
|
|
# Copyright (c) 2019 www.mleaf.org. All rights reserved.
|
|
# 微信公众号【WiFi物联网】
|
|
|
|
START=99
|
|
STOP=10
|
|
|
|
USE_PROCD=1
|
|
|
|
PROG=/usr/sbin/mwol
|
|
|
|
generate_mwol_conf()
|
|
{
|
|
logger "Generate /tmp/mwol.json"
|
|
lua /usr/sbin/mwol_config_json > /tmp/mwol.json
|
|
}
|
|
|
|
start_service_real() {
|
|
local cfg="$1"
|
|
local enable
|
|
local id
|
|
config_get enable "$cfg" enable
|
|
config_get id "$cfg" id
|
|
if [ -z "$id" ]; then
|
|
mac=`cat /sys/class/net/eth0/address`
|
|
logger "mqtt id is not set to use eth0 by default: $mac"
|
|
uci set mwol.mwol_conf.id=$mac
|
|
uci commit mwol
|
|
fi
|
|
|
|
if [ "$enable" -eq 1 ]; then
|
|
generate_mwol_conf
|
|
|
|
procd_open_instance
|
|
|
|
procd_set_param command $PROG -c /tmp/mwol.json
|
|
|
|
procd_set_param respawn
|
|
|
|
procd_set_param stdout 1
|
|
procd_set_param stderr 1
|
|
|
|
procd_close_instance
|
|
fi
|
|
}
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger "mwol"
|
|
}
|
|
|
|
start_service()
|
|
{
|
|
config_load mwol
|
|
|
|
config_foreach start_service_real mwol
|
|
}
|