2 ########################################################################
3 # Begin $rc_base/init.d/miniupnpd
5 # Description : Miniupnp daemon
7 # Authors : Michael Tremer <michael.tremer@ipfire.org>
9 ########################################################################
14 if [ ! -e /etc
/miniupnpd
/id
]; then
15 uuidgen
> /etc
/miniupnpd
/id
18 UUID
=$
(cat /etc
/miniupnpd
/id
)
20 EXT_DEV
=$
(cat /var
/ipfire
/red
/iface
)
21 EXT_IP4
=$
(cat /var
/ipfire
/red
/local-ipaddress
)
23 .
/var
/ipfire
/ethernet
/settings
25 for i
in GREEN_ADDRESS BLUE_ADDRESS
; do
26 [ -n "${!i}" ] && LISTEN_IP="${LISTEN_IP} -a ${!i}"
29 function flush_iptables
() {
30 # Flush iptables to remove all entries that were left
32 iptables
-t nat
-F UPNPFW
37 boot_mesg
"Starting miniupnpd..."
41 loadproc miniupnpd
-f /etc
/miniupnpd
/miniupnpd.conf \
42 -i ${EXT_DEV} -o ${EXT_IP4} ${LISTEN_IP} \
47 boot_mesg
"Stopping miniupnpd..."
64 echo "Usage: ${0} {start|stop|restart|status}"
69 # End $rc_base/init.d/miniupnpd