2 (c) 2006 Thomas Bernard
3 This software is subject to the conditions detailed in
4 the LICENCE file provided within the distribution.
6 How to build and run miniupnpd for your router running openwrt.
7 These instructions apply to the OpenWRT WHITE RUSSIAN (RC6) version.
8 My device is a Linksys WRT54G v1, used in pppoe mode.
9 More information about OpenWRT on http://openwrt.org/
11 First make sure that openwrt white russian RC6 is up and running on your
14 NOTES : Makefile.openwrt has been updated, following informations could
16 The X-Wrt team made an ipk package out of miniupnpd,
17 check the webpage : http://www.x-wrt.org/
21 To Build, use your PC. I have been using the SDK but you might need
22 to compile the cross compiler yourself.
24 1. Get the SDK from http://downloads.openwrt.org/whiterussian/rc6/
25 I used http://downloads.openwrt.org/whiterussian/rc6/OpenWrt-SDK-Linux-ppc-1.tar.bz2
26 unpack somewhere and add the bin directory to your PATH environement :
27 > tar xvjf OpenWrt-SDK-Linux-i686-1.tar.bz2
28 > PATH=`pwd`/OpenWrt-SDK-Linux-i686-1/staging_dir_mipsel/bin:$PATH
29 > mipsel-linux-gcc --version
30 mipsel-linux-gcc (GCC) 3.4.4 (OpenWrt-1.0)
33 2. Get iptables 1.3.3 sources from http://downloads.openwrt.org/sources/iptables-1.3.3.tar.bz2
34 unpack and compile libiptc.a
35 > tar xvjf iptables-1.3.3.tar.bz2
36 > cd iptables-1.3.3/libiptc/
37 > make CC=mipsel-linux-gcc
39 3. Go to miniupnpd directory and edit the Makefile.openwrt to make
40 IPTABLESINC and LIBS variables point to the correct directory.
41 > make -f Makefile.openwrt
42 > mipsel-linux-strip miniupnpd
47 * B. INSTALLATION - USAGE *
49 1. copy miniupnpd and scripts to the device :
50 > scp miniupnpd root@192.168.1.1:.
52 > scp iptables_init.sh iptables_flush.sh root@192.168.1.1:.
53 > scp iptables_display.sh iptables_removall.sh root@192.168.1.1:.
55 2. log onto your router and edit the scripts in order to adapt to your
56 configuration : EXTIF variable shoud be set to your external network
57 interface. In my case it is ppp0
63 ./miniupnpd -i ppp0 -a 192.168.1.1 -p 5000 -U -d
64 -d option is a debug option to prevent the program from going to
65 background. It is usefull to see the debug messages and check if everything
68 5. Once you checked that everything is ok,
69 you can set up a script in /etc/init.d etc...
71 If you can build an ipkg package for miniupnpd, I'll be glad !
74 contact me by email : miniupnp@free.fr