CUPS & IPv6 / IPv6 Dualstack

Das hier:

## Restrict access to local domain
    Order Deny,Allow
@!@
from univention.config_registry.interfaces import Interfaces
allow = configRegistry.get('cups/location/admin')
if allow and allow != "networks":
	for addr in allow.split():
		print '    Allow From %s' % (addr,)
else:
	interfaces = Interfaces(configRegistry)
	for _name, iface in interfaces.ipv4_interfaces:
		print '    Allow From %s' % (iface.ipv4_address().masked().with_netmask,)
@!@
    Allow From 127.0.0.1
    Deny From All
#Encryption Required
</Location>

In der Datei /etc/univention/templates/files/etc/cups/cupsd.conf hat mich gerad 3 Stunden Lebenszeit gekostet.

Warum?

In meinem Dual-Stack-Setup habe ich in der /etc/cups/client.conf “natürlich” den FQDN des Servers angegeben. Das quittiert der aber mit lustigen Antworten wie “forbidden” oder im Log steht mal etwas wie:

[Client 30] Request from "[v1.xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:8800:2314]" using invalid Host: field "ucs:631".

und so weiter … kaum nehme ich die IPv4 IP geht alles. Wie kommt man drauf in das Template “ipv4” zu schreiben? Natürlich könnte ich da statt “networks” manuell das richtige rein schreiben … aber …

Moin,

danke für’s Melden:
Bug

/CV

gerne, ich hab da noch etwas … CUPS PPD und Timing Problem

Mastodon