Fix IPV6 problem

This commit is contained in:
titoko 2013-04-10 13:46:41 +02:00
parent c750706b37
commit fb323134d0

View file

@ -185,7 +185,11 @@ def add_portmapping(protocol=None, upnp=False, ipv6=None):
Return Return
None None
""" """
os.system ("iptables -P INPUT ACCEPT") if ipv6:
os.system ("ip6tables -P INPUT ACCEPT")
else:
os.system ("iptables -P INPUT ACCEPT")
if upnp: if upnp:
upnp = miniupnpc.UPnP() upnp = miniupnpc.UPnP()
upnp.discoverdelay = 200 upnp.discoverdelay = 200
@ -213,7 +217,10 @@ def add_portmapping(protocol=None, upnp=False, ipv6=None):
firewall = yaml.load(f) firewall = yaml.load(f)
for i,port in enumerate (firewall[ip][protocol]): for i,port in enumerate (firewall[ip][protocol]):
os.system ("iptables -A INPUT -p "+ protocol +" -i eth0 --dport "+ str(port) +" -j ACCEPT") if ipv6:
os.system ("ip6tables -A INPUT -p "+ protocol +" -i eth0 --dport "+ str(port) +" -j ACCEPT")
else:
os.system ("iptables -A INPUT -p "+ protocol +" -i eth0 --dport "+ str(port) +" -j ACCEPT")
if upnp: if upnp:
upnp.addportmapping(port, protocol, upnp.lanaddr, port, 'yunohost firewall : port %u' % port, '') upnp.addportmapping(port, protocol, upnp.lanaddr, port, 'yunohost firewall : port %u' % port, '')