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 …