Great! I will check when I get home in a few hours!
Good job as always autobot!
You can ignore the PM I sent edrikk, I changed the main download as others are indeed having problems. Use the script at the beginning of the thread as always, just wanted to make sure you understood. _________________ Eko Builds
I'm in another state currently and left my laptop at home, I can't really get at it right now MikeMcr. I didn't actually change anything, the author of MiniUPnP changed the code and I haven't had a chance to diff it out and see what he did. If you need the other version I can PM it to you.
It may be that people aren't using the firewall script and this is what is what is causing issue's. _________________ Eko Builds
Strange... Just retried with the old executable you've put up on Google, and the same result.
Call of Duty: WM2 is the only issue I have encountered though. It just doesn't connect to their servers.
The PS3 sees the UPNP server though. I will wait till late tonight to see whether I see the behaviour of PS3 no longer reporting UPNP as available as well.
Maybe we need a config file? I recall Tomato had a secure mode flag set to enabled, etc. But I don't know what miniupnpd defaults to if the config is not present.
I took the tomato router out again, but if I reproduce the above, I will hook up Tomato again, and try to run dd-wrt with its config file. Probably not though... I'm really leaning towards some compile time parameters based on this post on the miniupnp forums.
I just don't know what compile switches Tomato uses... I'll try to download the sources to look it up.
Last edited by edrikk on Sat Dec 26, 2009 18:07; edited 2 times in total
Here is the config.h as used by Tomato 1.27 firmware. Are you using the same settings for your build? (I know you're not home, so this check will probably be later on your part). :)
Code:
/* MiniUPnP Project
* http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
* (c) 2006-2008 Thomas Bernard
* generated by ./genconfig.sh on Mon Jan 26 10:08:47 PST 2009 */
#ifndef __CONFIG_H__
#define __CONFIG_H__
/* syslog facility to be used by miniupnpd */
#define LOG_MINIUPNPD LOG_DAEMON
/* Uncomment the following line to allow miniupnpd to be
* controlled by miniupnpdctl */
/*#define USE_MINIUPNPDCTL*/
/* Comment the following line to disable NAT-PMP operations */
#define ENABLE_NATPMP
/* Uncomment the following line to enable generation of
* filter rules with pf */
/*#define PF_ENABLE_FILTER_RULES*/
/* Uncomment the following line to enable caching of results of
* the getifstats() function */
/*#define ENABLE_GETIFSTATS_CACHING*/
/* The cache duration is indicated in seconds */
#define GETIFSTATS_CACHING_DURATION 2
/* Uncomment the following line to enable multiple external ip support */
/* note : Thas is EXPERIMENTAL, do not use that unless you know perfectly what you are doing */
/*#define MULTIPLE_EXTERNAL_IP*/
/* Comment the following line to use home made daemonize() func instead
* of BSD daemon() */
#define USE_DAEMON
/* Uncomment the following line to enable lease file support */
/*#define ENABLE_LEASEFILE*/
/* Define one or none of the two following macros in order to make some
* clients happy. It will change the XML Root Description of the IGD.
* Enabling the Layer3Forwarding Service seems to be the more compatible
* option. */
/*#define HAS_DUMMY_SERVICE*/
#define ENABLE_L3F_SERVICE
# $Id: Makefile.linux,v 1.43 2009/01/29 19:57:21 nanard Exp $
# MiniUPnP project
# http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
# Author : Thomas Bernard
# for use with GNU Make
# genuuid is using the uuidgen CLI tool which is part of libuuid
# from the e2fsprogs
genuuid:
sed -i -e "s/^uuid=[-0-9a-f]*/uuid=`(genuuid||uuidgen) 2>/dev/null`/" miniupnpd.conf
You say that you can't connect to MW2 servers, have you actually looked to see if the ports are being opened?
I think this could be holiday related traffic.
Yeah, that's what I thought initially as well... But then:
1) When switching over to Tomato (right away), it works (right away).
2) The iptables -L MINIUPNPD is showing that the ports are open!
I'm starting to wonder if the initial set of iptables rules that the script sets up is complete or not... So I'm looking through the tomato code.. in specific router/rc/firewall.c
I'm **really** not even close to being good with iptable rules, but at first glance I see that Tomato may have some rules that we don't?
Code:
if (nvram_get_int("upnp_enable") & 3) {
ipt_write(":upnp - [0:0]\n");
if (wanup) {
// ! for loopback (all) to work
ipt_write("-A PREROUTING -d %s -j upnp\n", wanaddr);
}
else {
ipt_write("-A PREROUTING -i %s -j upnp\n", wanface);
}
}
Well there is another known iptables rule for miniupnpd, I'm headed to the store now so I will find it and post when I get back. _________________ Eko Builds