Annotation of embedaddon/miniupnpd/README.openwrt, revision 1.1.1.1

1.1       misho       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.
                      5: 
                      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/
                     10: 
                     11: First make sure that openwrt white russian RC6 is up and running on your
                     12: router device.
                     13: 
                     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/
                     18: 
                     19: * A. COMPILATION *
                     20: 
                     21: To Build, use your PC. I have been using the SDK but you might need
                     22: to compile the cross compiler yourself.
                     23: 
                     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: [...]
                     32: 
                     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
                     38: 
                     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
                     43: 
                     44: That's it !
                     45: 
                     46: 
                     47: * B. INSTALLATION - USAGE *
                     48: 
                     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:.
                     54: 
                     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
                     58: 
                     59: 3. init tables :
                     60:    > ./iptables_init.sh
                     61: 
                     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.
                     67: 
                     68: 5. Once you checked that everything is ok,
                     69:    you can set up a script in /etc/init.d etc...
                     70: 
                     71:    If you can build an ipkg package for miniupnpd, I'll be glad !
                     72: 
                     73: Thomas
                     74: contact me by email : miniupnp@free.fr
                     75: 
                     76: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>