1 #!/bin/sh /etc/rc.common
14 config_get extif config external_iface
15 config_get intif config internal_iface
16 config_get upload config upload
17 config_get download config download
18 config_get_bool logging config log_output
0
20 config_get extif
${extif:-wan} ifname
22 if [ -n "$extif" ]; then
23 logger
-t "upnp daemon" "starting ..."
27 local args
="-i $extif"
29 for iface
in ${intif:-lan}; do
31 config_get ipaddr
"$iface" ipaddr
32 [ -n "$ipaddr" ] && append args
"-a $ipaddr"
35 append args
"-p 5000 -U"
37 [ -n "$upload" -a -n "$download" ] && \
38 append args
"-B $(($upload * 1024 / 8)) $(($download * 1024 / 8))"
40 if [ "$logging" = "1" ]; then
41 eval start-stop-daemon
-S -x miniupnpd
-- $args -d | logger
-t miniupnpd
&
43 eval start-stop-daemon
-S -x miniupnpd
-- $args 2>/dev
/null
46 logger
-t "upnp daemon" "external interface not found, not starting"
51 logger
-t "upnp daemon" "stopping ..."
52 start-stop-daemon
-K -q -x miniupnpd
-p /var
/run
/miniupnpd.pid