1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2013-2017 OpenWrt.org
7 .
/lib
/functions
/network.sh
10 logger
-p daemon.info
-t prometheus-node-exporter-lua
"$@"
14 local interface ipv6 port
bind
16 config_load prometheus-node-exporter-lua.main
17 config_get interface
"main" listen_interface
"loopback"
18 config_get_bool ipv6
"main" listen_ipv6
0
19 config_get port
"main" listen_port
9100
21 if [ "$interface" = "*" ]; then
22 [ "$ipv6" = 1 ] && bind="::" ||
bind="0.0.0.0"
24 if [ "$ipv6" = 1 ]; then
25 network_get_ipaddr6
bind "$interface"
27 network_get_ipaddr
bind "$interface"
30 network_is_up
"$interface" && [ -n "$bind" ] ||
{
31 _log
"defering start until listen interface $interface becomes ready"
38 procd_set_param
command /usr
/bin
/prometheus-node-exporter-lua
39 procd_append_param
command --bind ${bind}
40 procd_append_param
command --port ${port}
42 procd_set_param stdout
1
43 procd_set_param stderr
1
44 procd_set_param respawn
53 procd_add_reload_trigger
"prometheus-node-exporter-lua"
55 config_load prometheus-node-exporter-lua.main
56 config_get interface
"main" listen_interface
"loopback"
58 [ "$interface" = "*" ] || procd_add_reload_interface_trigger
"$interface"