1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2013-2017 OpenWrt.org
8 logger
-p daemon.info
-t prometheus-node-exporter-lua
"$@"
12 .
/lib
/functions
/network.sh
14 local interface port
bind
16 config_load prometheus-node-exporter-lua.main
17 config_get keepalive
"main" http_keepalive
70
18 config_get interface
"main" listen_interface
"loopback"
19 config_get port
"main" listen_port
9100
23 procd_set_param
command /usr
/sbin
/uhttpd
-f -c /dev
/null
-l / -L /usr
/bin
/prometheus-node-exporter-lua
24 [ $keepalive -gt 0 ] && procd_append_param
command -k $keepalive
26 if [ "$interface" = "*" ]; then
27 procd_append_param
command -p $port
29 network_is_up
"$interface" ||
{
30 _log
"defering start until listen interface $interface becomes ready"
33 network_get_ipaddr6
bind "$interface"
34 [ -n "$bind" ] && procd_append_param
command -p [$bind]:$port
35 network_get_ipaddr
bind "$interface"
36 [ -n "$bind" ] && procd_append_param
command -p $bind:$port
39 procd_set_param stdout
1
40 procd_set_param stderr
1
41 procd_set_param respawn
50 procd_add_reload_trigger
"prometheus-node-exporter-lua"
52 config_load prometheus-node-exporter-lua.main
53 config_get interface
"main" listen_interface
"loopback"
55 [ "$interface" = "*" ] || procd_add_reload_interface_trigger
"$interface"