packages/net/mwol/files/mwol.init
2024-11-15 22:53:02 +08:00

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
}