Miniupnpd ver. 1.5 (20110302)
[tomato.git] / release / src / router / miniupnpd / README.openwrt
blobadcd34a40268537778d6ad4f786b69eca12de298
1 MiniUPnP Daemon
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
12 router device.
14 NOTES : Makefile.openwrt has been updated, following informations could
15         be inacurate.
16         The X-Wrt team made an ipk package out of miniupnpd,
17         check the webpage : http://www.x-wrt.org/
19 * A. COMPILATION *
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)
31 [...]
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
44 That's it !
47 * B. INSTALLATION - USAGE *
49 1. copy miniupnpd and scripts to the device :
50    > scp miniupnpd root@192.168.1.1:.
51    > cd linux
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
59 3. init tables :
60    > ./iptables_init.sh
62 4. run the daemon :
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
66    is ok.
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 !
73 Thomas
74 contact me by email : miniupnp@free.fr