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
21 config_get extif
${extif:-wan} ifname
23 if [ -n "$extif" ]; then
24 logger
-t "upnp daemon" "starting ..."
28 local args
="-i $extif"
30 for iface
in ${intif:-lan}; do
32 config_get ipaddr
"$iface" ipaddr
33 [ -n "$ipaddr" ] && append args
"-a $ipaddr"
36 append args
"-p 5000 -U"
38 [ -n "$upload" -a -n "$download" ] && \
39 append args
"-B $(($upload * 1024 / 8)) $(($download * 1024 / 8))"
41 if [ "$logging" = "1" ]; then
42 eval start-stop-daemon
-S -x miniupnpd
-- $args -d | logger
-t miniupnpd
&
44 eval start-stop-daemon
-S -x miniupnpd
-- $args
47 logger
-t "upnp daemon" "external interface not found, not starting"
52 logger
-t "upnp daemon" "stopping ..."
53 start-stop-daemon
-K -q -x miniupnpd
-p /var
/run
/miniupnpd.pid