Annotation of embedaddon/miniupnpd/README.openwrt, revision 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>