1 #!/bin/sh /etc/rc.common
7 # On boot, there's a race condition with hotplug,
8 # therfore do nothing here
22 config_get extif config external_iface
23 config_get intif config internal_iface
24 config_get upload config upload
25 config_get download config download
26 config_get_bool logging config log_output
0
27 config_get_bool secure config secure_mode
0
30 config_get extiface
${extif:-wan} ifname
32 if [ -n "$extiface" ]; then
35 local args
="-i $extiface"
37 for iface
in ${intif:-lan}; do
39 config_get ipaddr
"$iface" ipaddr
40 [ -n "$ipaddr" ] && append args
"-a $ipaddr"
43 append args
"-p 5000 -U"
45 [ -n "$upload" -a -n "$download" ] && \
46 append args
"-B $(($download * 1024 * 8)) $(($upload * 1024 * 8))"
48 [ "$secure" -gt 0 ] && \
51 if [ "$logging" = "1" ]; then
52 eval start-stop-daemon
-S -x miniupnpd
-- $args -d | logger
-t miniupnpd
&
54 eval start-stop-daemon
-S -x miniupnpd
-- $args 2>/dev
/null
57 logger
-t "upnp daemon" "external interface not found, not starting"
62 start-stop-daemon
-K -q -x miniupnpd
-p /var
/run
/miniupnpd.pid